关于socket的几个问题(发送完消息是否需要关闭等)

duan17 2006-06-29 03:51:21
socket(tcp)发送完消息后是否需要关闭?我监听了一下QQ和另一个即时消息的软件它们发送完消息是不关闭的,那这样服务端如何维护这些已经打开的socket,以便下次同一个客户端发来消息时使用上一次没有关闭的socket,服务端每accept一次就会产生一个新的实例,这些新的实例如何去对应上次已经使用过的socket,如果有1000个同时打开的socket,会对服务器产生什么影响
如果同时有几个客户端去请求服务器,如何对这些请求进行排队,以便挨个进行处理?
...全文
823 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
DentistryDoctor 2006-06-30
  • 打赏
  • 举报
回复
服务器端当然有状态数据来维护客户端的状态了。
terrysandy 2006-06-30
  • 打赏
  • 举报
回复
查一下IOCP就明白了,服务器是Windows的话用这个,大型网络游戏服务器也用这个
UNIX下也有对应的模型
章月庭 2006-06-29
  • 打赏
  • 举报
回复
线程池也不好,用完成端口吧
hlidea 2006-06-29
  • 打赏
  • 举报
回复
别的不谈,QQ是UDP好不好
MuseIn 2006-06-29
  • 打赏
  • 举报
回复
可是设置一个最大的连接个数,比如设置为数组形式。维护好这些socket就可以了。
duan17 2006-06-29
  • 打赏
  • 举报
回复
可QQ为什么没关?
bm1408 2006-06-29
  • 打赏
  • 举报
回复
socket(tcp)发送完消息后是否需要关闭
-------------
需要关闭~

如果你不关闭的话,内核对象始终存在,达到一定数量后,资源就会利用完
jacklzw88 2006-06-29
  • 打赏
  • 举报
回复
线程池技术。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧