同时建立多个联系的最好方法是什么?
本文关键字:方法 是什么 联系 建立 | 更新日期: 2023-09-27 18:13:08
我正在制作一个程序,需要在我的网站上进行多个连接,并保持开放几个小时!那么,假设我想建立300-500个连接并让它们保持5小时,如果我为每个连接使用线程,大约需要多少CPU ?是否有任何替代方法来做到这一点,而不是使用线程,因为它会占用大量CPU?
使用异步套接字API
异步服务器Socket示例http://msdn.microsoft.com/en-us/library/fx6588te.aspx
异步客户端Socket示例http://msdn.microsoft.com/en-us/library/bew39x2a.aspx
使用异步服务器套接字http://msdn.microsoft.com/en-us/library/5w7b7x5f.aspx
WCF是一种选择。另一种方法是考虑使用网络库,它可以让您选择使用线程或异步连接,即NetworkComms。网络或lidgren
免责声明:我是NetworkComms.Net的开发人员。
HTTP作为应用程序消息协议不保持消息的来回流,而只交换一对消息;一个请求和一个响应,因此从应用程序的角度来看,它是一个无连接协议。面向连接的TCP部分仅保证请求中的所有数据或响应中的所有数据的成功传递。
因此,谈论从服务器保持HTTP连接打开是没有意义的。服务器可能会进行分块编码来假装它可以发送多个回复消息,但这在经验上是行不通的。