首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从多个套接字读取:具有选择和多线程读取的单线程

从多个套接字读取:具有选择和多线程读取的单线程
EN

Stack Overflow用户
提问于 2015-01-20 16:11:51
回答 1查看 898关注 0票数 0

我正在设计一些基于TCP和UDP的协议,我需要同时接收来自多个客户端的数据:每个客户端将通过两个套接字(TCP和UDP)发送这些数据。我怀疑如何实现服务器。我正在讨论几种选择:

  1. 要实现使用select() (1 select)从一个线程中的所有套接字读取的所有数据。
  2. 处理一个线程中的所有UDP套接字和另一个线程中的TCP套接字(2个选择)。
  3. 若要在单独的线程中运行每个接收,套接字处于阻塞模式。

我的目标是在UDP套接字(最小丢失数据报)上实现最大吞吐量,在TCP套接字上实现最小处理时间。我的观点是,在多核CPU上,选项#3可能提供更高的效率。我说的对吗?

EN

回答 1

Stack Overflow用户

发布于 2015-01-22 17:48:46

我希望每个TCP连接有一个线程,一个UDP线程。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28050045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档