請問TcilentSocket 的傳送問題 |
尚未結案
|
jessie713
一般會員 發表:2 回覆:1 積分:0 註冊:2004-08-03 發送簡訊給我 |
大家好
請問要如何實現用clientsocket傳送多條command 的構想呢?
程式如下
其中command 以用陣列指定了,而且每下一條command,都會有回應值須Read
先謝了! void __fastcall TForm3::Button1Click(TObject *Sender)
{
ClientSocket1->Open();
for(int i=0;i<5;i )
{
ClientSocket1->Socket->SendBuf(WBuffer[i],8192);
Form3->Caption="Write";
} void __fastcall TForm3::ClientSocket1Read(TObject *Sender,
TCustomWinSocket *Socket)
{
int n = Socket->ReceiveBuf(ReadBuf,8192);
AnsiString s;
for(int i=0; i
|
brook
資深會員 發表:57 回覆:323 積分:371 註冊:2002-07-12 發送簡訊給我 |
int CmdNo; int MaxCmd; void __fastcall TForm3::Button1Click(TObject *Sender) { ClientSocket1->Open(); CmdNo = 0; MaxCmd = 5; ClientSocket1->Socket->SendBuf(WBuffer[CmdNo],8192); Form3->Caption="Write"; } void __fastcall TForm3::ClientSocket1Read(TObject *Sender, TCustomWinSocket *Socket) { int n = Socket->ReceiveBuf(ReadBuf,8192); Form3->Caption="Read"; if (回答正確) { CmdNo ; if (CmdNo < MaxCmd) { ClientSocket1->Socket->SendBuf(WBuffer[CmdNo],8192); Form3->Caption="Write"; } else 完成. } else 答非所問,重送command }我一般都是這樣處理的,參考看看. 還有,假如送出訊息後沒有回應,過2秒再重送訊息.送了10次20次都沒回應,則離線重新連線. |
jessie713
一般會員 發表:2 回覆:1 積分:0 註冊:2004-08-03 發送簡訊給我 |
|
Ktop_Robot
站務副站長 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |