读书人

急ClientSocket 阻塞模式下收不到数据

发布时间: 2012-02-21 16:26:23 作者: rapoo

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

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

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

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

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

读书人网 >C++ Builder

热点推荐