采用TclientSocket/TserverSocket进行通信,能不能采用多线程,并且每个线程的socket端口不一样??(100分)

  • 主题发起人 主题发起人 microrain
  • 开始时间 开始时间
可以采用多线程!不过为什么要采用多多端口呢?采用一个端口也是可以保证服务器端的多线程处理的啊!
 
是这样的,因为每一个端口做为一个新的服务,服务的内容不一样呀。
 
可以多线程,至于一个端口一个服务,最好是开启另外一个TServerSocket
 
这两个控件的稳定性如何?
 
TClientSocket 连接 TServerSocket 时客户端被分配唯一的端口,多线程同时连接,
则各线程使用独立的端口,对于服务器端的侦听端口是一个,一旦建立连接之后也同样
会被分配一个独立的端口保持连接。因此如果提供同一类服务,不需考虑端口的问题。
如果是为提供不同的服务,则最好是用多个TServerSocket,这样多数情况下不需使用多线程。

Socket控件很稳定,至少在我的使用中不存在不稳定的问题。
 
TO microrain:
当然可以,你要在控属性里设一下,同时要写个方法实现线程;
TO mailhui:
你用线程方式是怎么处理大批量用户的问题,比如我服务端是用多线为一个连接开一个线程
好象用户一多,服务器在线程音切换的时就很长,对用户响应好慢,这个问题一直困劳我?
说说你的经验吧?
 
后退
顶部