关于TCP通讯!(200分)

  • 主题发起人 主题发起人 zxp_ping
  • 开始时间 开始时间
Z

zxp_ping

Unregistered / Unconfirmed
GUEST, unregistred user!
一、如果用Delphi开发TCP通讯程序的话,TSERVERSOCK,TCLIKENTSOCK是首选吗?
二、一台机器一般能承受多个少连接?(机器有很好的,也有比较差的。任意性比较大)
三、ServerSock的:stThreadBlocking和stNonBlocking及对应的ClientSlcok的两种
clienttype分别有何区别?
四、我现在想测连接数,本机连接本机,我开了一个clientsock的数组,但当连接到第46
个时,就会出错:10055 on connect....是什么原因?

谢谢。
 
没人回答,看样子得删除这个问题了。:([:(][:(][:(][:(][:(][:(][:(][:(][:(][:(][:(][:(][:(]
 
1、这两个控件已基本能满足一般的网络通讯编程。
2、连接根据你的系统软件硬件综合因素决定。
3、stThreadBlocking和stNonBlocking分别决定你用于发送和接收数据的模式。stThreadBlocking为阻塞方式,在这种方式下不会触发数据接收事件必须主动检测是否有数据传入、stNonBlocking为非阻塞模式。
 
OK,那第四个问题谁帮忙解答?
 
I can make 16000+ within my pc
 
如果要有多个连接,最好使用stThreadBlocking方式,即当一个clientsocket连接时,
服务端自动创建一个线程,所有数据给线程处理,线程处理完数据自动消毁,不影响
serversocket继续接收消息包。
我做过高速公司收费系统程序,中心服务器可以接收至少100个以上的连接,我想接收
多少个连接与服务器性能关系不是很大,关键时接收的线程的代码要写好。当然,一台机器
同时运行线程的数量是有限的,我想线程数也就是连接数的极限吧。
关于socket通讯怎样运用线程,我有源码,感兴趣的话找我。
至于这两个socket,它是通讯的最基本控件,一般的通讯程序肯定是首选。
 
to lsz720506:
不对哦,你说的方式确实不行的???
 
多人接受答案了。
 
后退
顶部