
那用socket连接服务器的并发访问量超出了服务器的承载能力,这个要怎么解决呢? 5
难道发送一个消息就socket.close()掉,然后发送下一个消息在创建....thenclose(),难道一直要这样的模式吗?...
难道发送一个消息就socket.close() 掉,然后发送下一个消息在创建....then close () ,难道一直要这样的模式吗?
展开
1个回答
展开全部
服务器socket只创一个实例就可以,然后创建监听文件描述符,然后用select或者poll 进行并发监听,来了请求就进行处理一下,数据处理完成就关掉数据联接。
但即使这样,在大规模商用的时候,还是可能超出一个服务器的能力,要负载平衡,多个服务器平均承担负载。
不过看你描述,你的程序应该还远没到大规模商用的地步。
但即使这样,在大规模商用的时候,还是可能超出一个服务器的能力,要负载平衡,多个服务器平均承担负载。
不过看你描述,你的程序应该还远没到大规模商用的地步。
追问
你说的大概我懂,但是监听文件描述是指什么?还有我的程序老是警告Caused by: libcore.io.ErrnoException: sendto failed: ECONNRESET (Connection reset by peer)
不知道是不是建立的连接太多了?想解决办法。
追答
监听文件描述符就是你用listen得到一个fd (files description), accept后会得到另外一个描述符,用于通讯。
有可能是多了,也有可能是你的服务器配置和客户端连接不匹配,端口,ip,配置文件 之类

2025-04-27 广告
北京酷鲨科技有限公司(简称“酷鲨科技”),2017年4月成立于北京,总部位于北京市朝阳区关庄路中关村科技服务大厦。酷鲨科技专注于时间同步领域一站式解决方案,集产品研发-生产-销售于一身的科技型创新企业。酷鲨人深耕底层技术,砥砺前行,坚持时频...
点击进入详情页
本回答由酷鲨科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |