开发工具是 C# ,多线程无法支持这么多的连接数,请问各位有什么好的处理方法。在线等。谢谢。
解决方案 »
- 用Winform实现jpg,gif图片的播放,以及实现ppt的播放功能?
- 为什么chrome浏览器不支持我的jquery
- 高手们帮帮忙呗
- pdf图片格式问题
- SqlDataSource查询一个字段的两个值问题
- 求visual studio .net 2003下好用的表格控件(Form开发)
- 不想让PurifyPlus集成在Visual Studio的菜单中,如何让Studio启动时不装载?
- sql timespan 急急急
- 自定义控件的设计时UI编辑器问题,我的自定义控件有一个System.Web.UI.WebControls.ListItemCollection,但通过设计器却总不能赋值。
- !!急急急急!!急急急!!socket文件传输莫名其妙问题,高分求救(100分)高手一句话能搞定!!!我认为可能是个小问题!!!!
- 取值??
- 使用OleDbConnection等来操作excel,如何兼容excel2003和exce2007?
否則的話,就可以使用線程緩存的實現方式,設立一個監聽線程負責接受客戶端的鏈接請求,然後用線程池管理實際處理客戶請求,監聽線程接受到請求以後,從線程池中調度出空閒的工作線程。如果真是一萬以上高幷發工作的話,問題就不能那麼簡單了。需要考慮到硬件層面的冗餘和負載平衡。細說起來就多了。另外一般連接數比較大的話,選擇用UDP協議比較合適。自己設計連接存續的辦法,如果是tcp,網絡消耗是驚人的。當然也要考慮連接的實時性和穩定性的要求,tcp自然是更穩定的,但是代價是降低連接數,如果你是寫銀行類的系統,對這方面的要求應該比較高。如果像QQ這樣的系統,則用UDP協議比較明智。
你的第一种方法可行,但我们的客户端是终端设备,由于网络环境的限制,如何实现同一服务器IP和端口?
第二种方法中,由于终端设备是运行在公网上,IP是动态分配的,不可能做服务器。
还有以计算机现在的速度,百万次应答是没有问题的(几个线程就循环吧,弄的来的),网游开发这个不算问题,问题是怎么简化加密的数据包,因为通信中最大的瓶颈是网络问题。