非阻塞模式的TCP客户端是否有办法和阻塞模式的TCP服务器通讯?
我自己试了试,好像不行。不知道是不是真的不行还是我不知道方法。
我自己试了试,好像不行。不知道是不是真的不行还是我不知道方法。
解决方案 »
- 200分问一个问题。如何查知一个结构体各成员的值。
- SQL SERVER 2000里的数据类型(decimal/numeric) 相当于Delphi里的什么类型
- 各位大哥储存过程能帖一段简单的储存过程出来我学习一下吗。
- 用DateTimePicker如何将Date记录入数据库中
- 如何实现往combobox或comboboxEx加入这样一些内容,好烦......
- 关于owner与parent的问题。
- installshild express for delphi5 打包完成后,安装时某个DLL注册失败,不知道这是为啥
- 字符串与日期转换的转换问题
- TDComConnection与TSocketConnection,大侠请指点
- 求教:Query中DBMemo的Update问题
- 寝室用电要收费,想请帮忙编个软件!!!
- 哪位大哥给个GMAIL啊
例如我用indy的TIdTCPServer做服务器,
用Internet里的TCPClient做客户端,同时把TCPClient的BlockMode改成bmNonBlocking,那么客户端和服务器无法通讯。(客户端连接时,服务器发现有连接,但是客户端显示连接失败)。
如果把TCPClient的BlockMode改成bmBlocking,那么通讯就没有问题了。另 china618(知秋半叶) 关于阻塞和非阻塞,这个论坛里面有很多相关的讨论。可以搜索一下。
Send这种标准的阻塞方式所对应的异步方式,Linux下都是直接使用那些标准的阻塞过程,因此
Linux系统的TCP服务器(如标准的Http服务器)是不会区分连接其服务器的系统(如果是Windows)是使用阻塞还是非阻塞方式。
结贴,给分,谢谢。