C#的socket中listen函数的参数监听队列长度怎么理解?
1、例如我有一个一对一百的服务/客户端系统。那么这个参数必须大于100吗?2、听说这个参数不是自己随便设置的,还受到操作系统限制,server版系统允许大一些,桌面版系统...
1、例如我有一个一对一百的服务/客户端系统。那么这个参数必须大于100吗?
2、听说这个参数不是自己随便设置的,还受到操作系统限制,server版系统允许大一些,桌面版系统基本都是个位数是真的吗?Win7旗舰版限制是多少? 展开
2、听说这个参数不是自己随便设置的,还受到操作系统限制,server版系统允许大一些,桌面版系统基本都是个位数是真的吗?Win7旗舰版限制是多少? 展开
3个回答
展开全部
1)Listen的参数规定了Socket最多可容纳的等待接受的传入连接数。
注意!这个数是等待连接的数量,就是说,这个数不包含那些已经建立连接的数量。究竟这个参数的值为多少,需要根据你C/S应用程序的特点,例如,是否100个Client同一时刻连接到服务器、连接是长连接还是短连接等等,试着调整这个参数的大小。
2).在msdn中,规定这个数的上限值为MaxConnections,但又说“MaxConnections 不受支持;如果使用,将引发 SocketException”。搞不懂原因!
注意!这个数是等待连接的数量,就是说,这个数不包含那些已经建立连接的数量。究竟这个参数的值为多少,需要根据你C/S应用程序的特点,例如,是否100个Client同一时刻连接到服务器、连接是长连接还是短连接等等,试着调整这个参数的大小。
2).在msdn中,规定这个数的上限值为MaxConnections,但又说“MaxConnections 不受支持;如果使用,将引发 SocketException”。搞不懂原因!
追问
大约120多台机器,应该是一个个连上。希望是长连接,因为手头的示例是个长连接的示例,好改。当然短链接也不是不可以,其实连上之后一个半小时内也就互通1、2次信息,服务端和客户端双向的,但是包含一次服务端向所有客户端的广播。
追答
建议采用短连接方式。主要原因是:网线故障、RJ45插头松动、集线器(路由器)故障等等的因素都会使长连接中断,导致系统运行不稳。
至于Listen(n)中的n,对采用短连接方式服务器响应速度的影响不是很明显;决定服务响应性能主要连接建立后业务处理处理过程。
展开全部
1)Listen的参数规定了Socket最多可容纳的等待接受的传入连接数。
注意!这个数是等待连接的数量,就是说,这个数不包含那些已经建立连接的数量。究竟这个参数的值为多少,需要根据你C/S应用程序的特点,例如,是否100个Client同一时刻连接到服务器、连接是长连接还是短连接等等,试着调整这个参数的大小。
2).在msdn中,规定这个数的上限值为MaxConnections,但又说“MaxConnections 不受支持;如果使用,将引发 SocketException”
注意!这个数是等待连接的数量,就是说,这个数不包含那些已经建立连接的数量。究竟这个参数的值为多少,需要根据你C/S应用程序的特点,例如,是否100个Client同一时刻连接到服务器、连接是长连接还是短连接等等,试着调整这个参数的大小。
2).在msdn中,规定这个数的上限值为MaxConnections,但又说“MaxConnections 不受支持;如果使用,将引发 SocketException”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1)Listen的参数规定了Socket最多可容纳的等待接受的传入连接数。
注意!这个数是等待连接的数量,就是说,这个数不包含那些已经建立连接的数量。究竟这个参数的值为多少,需要根据你C/S应用程序的特点,例如,是否100个Client同一时刻连接到服务器、连接是长连接还是短连接等等,试着调整这个参数的大小。
2).在msdn中,规定这个数的上限值为MaxConnections,但又说“MaxConnections 不受支持;如果使用,将引发 SocketException”。
注意!这个数是等待连接的数量,就是说,这个数不包含那些已经建立连接的数量。究竟这个参数的值为多少,需要根据你C/S应用程序的特点,例如,是否100个Client同一时刻连接到服务器、连接是长连接还是短连接等等,试着调整这个参数的大小。
2).在msdn中,规定这个数的上限值为MaxConnections,但又说“MaxConnections 不受支持;如果使用,将引发 SocketException”。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询