首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

急ClientSocket 阻塞模式下收不到数据!解决思路

2012-02-21 
急急急,ClientSocket 阻塞模式下收不到数据!!!如题,在与服务器通讯的过程中(阻塞模式下),端口为700,telnet

急急急,ClientSocket 阻塞模式下收不到数据!!!
如题,在与服务器通讯的过程中(阻塞模式下),端口为700,telnet可以通,ClientSocket->Active = true;也可以,用ClientSendBuf发东西,服务器也能收到,但是ClientRead事件一至触发不了,服务器是返回数据了.在自己的机器上测试也遇到了这样的问题,测试工具能收到我发的内容,但是工具返回的内容我依然收不到,不知道是为什么.

[解决办法]
是不是这样原因

http://www.itdelphi.com/delphibbs/doc/2003/1569362.htm-----------------
呵呵,我知道你的问题出在那了,
把ctblocking改成ctNoblocking 就可以了,
在组塞下只能在线程里用waitfordata()以后
用RECV才能收到数据,。

--------------------------------------------

[解决办法]
阻塞模式下本来就不是通过ClientRead来接收数据的,你要自己写接收线程来处理的。
[解决办法]
例子太长了,我原来贴过,你找找,找不到留邮箱,我发给你。

热点排行