连接时间太长怎么办?(80分)

  • 主题发起人 紫金山
  • 开始时间

紫金山

Unregistered / Unconfirmed
GUEST, unregistred user!
我做的一个小程序,用到Serversocke和Clientsocket控件进行传输数据,我想知道的是:
如果一个连接时间很长了,或者使建立连接已经有一段时间了但是却没有数据的传输,这样
会对我是一种浪费,我想使得程序能够在连接某一段时间或者在某一段时间没有数据传输就
自动断开客户端与服务器之间的这个连接,我该怎么办呢?
 
开一个线程做别的事情。
 
我只是要断开连接
 
在Clientsocket上做文章,当一项通信工作结束后,设置Clientsocket主动断开
 
怎么对得这么快,客户端断开当然容易!
可是如果客户端是另外一个程序,比如说黑客编的,它一下子和你的服务器建立成千上万
个连接,又不做什么事(当然它也不断开),那你的服务器资源不是很快就耗尽了吗?
象我要的就是能自动在服务端断开的方法(当某个连接已经N秒没有传输任何数据的时
候)!
有人知道吗?
听说过开另一个线程去做这些事的,但问题是这个线程不断的判断这些连接(可能
本身就有成千上万个连接),不是也会使服务器陷入沉重负担中吗?
 
顶部