问题描述
比如那些网游,他们服务器需要同时接收很多链接,是用socket写的吗?如果是,那他 的listen监听的连接数肯定远远大于5啊?这是怎么弄的? 问题补充:dwangel 写道
解决方案
我只能 说你看的那个代码 或者 书有问题了。监听只有一个,最多只能说监听端口的接收到的接入链接缓存数有5个。监听到的接入请求,由监听代码负责accept后建立链接,链接跟监听没关系了。
解决方案二:
楼主对socket模型理解有问题。listen只是监听。收到接入请求,accept后才建立连接。 监听跟连接不是一回事。传统的blocking socket在高并发的网络连接环境中 性能不佳。现在主要采用Nonblocking模式编程了。
时间: 2024-10-30 13:41:06