tcp的socket通讯用什么控件好(50)

  • 主题发起人 主题发起人 青云
  • 开始时间 开始时间

青云

Unregistered / Unconfirmed
GUEST, unregistred user!
做个很多年的通讯程序,一般都是和设备做tcp通讯;使用的控件一直是 TClientSocket,TServerSocket;目前使用的delphi是2010版本;在D7的时候TClientSocket,TServerSocket就不被默认安装了,意思就是delphi自己不推荐你使用他们,好像推荐使用indy里的什么控件;但是感觉indy的send ,recive是连在一起的,也就是说是阻塞的;而老的TClientSocket,TServerSocket是非阻塞的,我喜欢非阻塞的所以想问问大家,到底有那个好? 而且老的TClientSocket,TServerSocket我也一直用的挺好的,为什么delphi7之后,就不被推荐用了;http://bbs.2ccc.com/topic.asp?topicid=363054
 
自己写一个来使用啊! 呵呵。 我就自己写
 
强烈推荐你使用ICS控件,好用极了,远远好于indy的那些垃圾。
 
有人反映ICS控件更好;刚才在网上找了一下,好像介绍不多,而且for delphi2010 的可能都没有。 比起TClientSocket ,它的优点是什么?
 
直接API吧,D自己的控件都不好,INDY也垃圾
 
TClientSocket,TServerSocket; 楼上的这套控件没有什么问题呢! 只不过效率不怎么好的,但是可以上1500左右各客户。
 
无语。。。
 
ICS的下载地址:http://www.overbyte.be/frame_index.html?redirTo=/products/ics.html
 
to 青云:ICS的好处,下载了研究一下你就知道同样的功能,indy垃圾无比,bug一堆,莫名其妙出错,但是ICS就好很多,稳定,完全没有问题。可以说是最好的delphi控件。
 
我想知道的是,老的控件,serversocket,clentSocket,和 ics比,有什么缺点。他们都是非阻塞的;而且毕竟serversocket,clentSocket是官方的,虽然delphi没有默认安装;官方的在功能上肯定落于第三方,但一般稳定性强于第3方;
 
serversocket,clentSocket是很好的控件啊。我没用过其它的网络控件。
 
ICS 服务器端的那个套接字节控件,有个超时问题没有完成。需要自己发心跳包来确认断开
 
ICS是異步消息模式,和TServerSocket是一樣的,只是封裝的更好用,更穩定。INDY是模擬的阻塞模式,也不錯,就是BUG多些。簡單點,自己封裝一個異步消息模式的組件,就幾百行代碼的問題,很容易。
 
后退
顶部