TClientSocket用BLOCK模式无法接受到服务器的返回
我使用TClientSocket连一个应用服务器,使用NONBLOCK模式,一连就断
如果使用BLOCK模式,可以发过去,但接收不到
我也尝试使用以下来代码来试,也收不到
len = CS->Socket->SendBuf(buf, 32);
S.sprintf("Send to FPS: %d\n", len);
Memo2->Lines->Add(S);
pStream = new TWinSocketStream(CS->Socket, 1000);
memset(buf, 0, 33);
if ((ret = pStream->WaitForData(1000)) == true)
{
if ((len = pStream->Read(buf, 32)) > 0)
{
S.sprintf("Read FROM PS: %d\n", len);
Memo2->Lines->Add(S);
}
}
问题点数:20、回复次数:3Top
1 楼LuoGD(抢第一楼)回复于 2006-11-03 22:27:34 得分 0
可能是你发送的数据,不符合服务端要求的格式Top
2 楼zhengyinhe(壑)回复于 2006-11-06 23:02:02 得分 0
我检查过,没有格式的问题,因为我使用SNIFFER来检查过数据包,确认没有问题
那位兄弟可以给一个使用控件或WINSOCK,在BCB6下可以编译运行的例程,无限感激Top
3 楼yuming510(找工作ing...)回复于 2006-11-07 12:22:28 得分 0
教程太长~~~~给你本书吧~~~~我也刚刚在学SOCKET
作者用socket做的屏幕图象传输~~~~
书名是:c++builder6编程实例精讲.pdf
很详细~~~我已经做好了~Top




