我在Windows Server 2003中可以拥有的打开套接字数量的上限是多
发布时间:2020-12-13 20:39:08 所属栏目:Windows 来源:网络整理
导读:我正在用.NET构建一个聊天服务器.我尝试打开大约2000个客户端连接,我的Linksys WRT54GL路由器(带有番茄固件)每次丢失.当我在Azureus bit-torrent客户端上打开多个连接时,会发生同样的事情. 我有三个问题: 我在Windows Server 2003中可以拥有的打开套接字数
我正在用.NET构建一个聊天服务器.我尝试打开大约2000个客户端连接,我的Linksys WRT54GL路由器(带有番茄固件)每次丢失.当我在Azureus bit-torrent客户端上打开多个连接时,会发生同样的事情.
我有三个问题: >我在Windows Server 2003中可以拥有的打开套接字数量是否有限制?
正如我之前提到的,Raymond Chen对这类问题提出了很好的建议:如果你不得不询问操作系统限制,那么你可能做错了什么. IP协议最多只允许65535个端口,其中许多端口是保留的,不能用于一般用途.我建议您需要更详细地考虑您的消息传递协议,以便OS限制不是问题.我确信有很多很好的资源来描述这样的系统,这里肯定会有人对它有很好的想法.
编辑:我将对实现可扩展的聊天服务器提出一些想法. 首先,在服务器上指定一个端口,供客户端进行通信.每当客户端需要更新聊天状态(例如,新的用户消息)时,请执行以下操作: create message packet open port to server send packet close port 然后服务器执行以下操作: connection request received get packet close connection process packet for each client that requires updating open connection to clients send update packet close connection 启动新的聊天会话时,启动会话的客户端会向服务器发送“新会话”消息,其中包含客户端用户详细信息和响应的IP地址.服务器创建新的聊天会话并使用会话ID进行响应.然后,客户端发送包含用户键入的消息的数据包,服务器处理它们并将消息转发给同一会话中的其他客户端.当客户端离开聊天时,它会向服务器发送“结束会话”消息.服务器从会话中删除客户端,并在会话中没有其他客户端时销毁会话. 希望能让你思考. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-server-2008 – DC复制问题
- windows-7 – 完全使用PowerShell停止“资源管理器”进程
- windows-phone-7 – Windows phone 7本地化miss元素
- windows – 使用innosetup在开始菜单中创建快捷方式
- 如何将Windows Workflow作为Web服务(.svc)托管?
- WMI Win32_BaseBoard SerialNumber
- windows-server-2008 – 更改SharePoint徽标?
- hyperledger-fabric – Windows上的Fabric作曲家?
- windows-server-2012 – 在Windows Server 2012 R2上使用相
- Skype For Business Server 2015 启用离线消息
推荐文章
站长推荐
- 在Windows 7上安装C#Windows服务
- windows-server-2008 – 监控出站DNS(网站)流量
- windows server2012 IIS压力测试500就报错的问题
- winforms – 使用多个面板设计Windows.Form – >
- windows-10 – Xbox上的UWP应用程序
- windows-phone-7 – 在Bing Maps控件上计算和绘制
- 套接字 – 如何加速缓慢/滞后的Windows Phone 7(
- windows-server-2008 – 如何在将Windows 2008 S
- 窗口 – ASLR是否意味着重新设计dll不是必需的?
- windows – psexec是否支持输入重定向?
热点阅读