多线程中的RECV函数问题??

king-0325 2009-10-24 12:25:32
我想基于TCP/IP下建一个服务器和多个客户段,
我在服务器是用多线程接收客户段传过来的消息,
现在我的问题是当服务器接收一个客户发送过来的消息还好,当要是多个客户段传过来的消息时,就发生了阻塞,有没有那个大哥能帮我解决一下(我是利用创建单个线程跟客户连接的,既一个线程对应一个客户段)???
...全文
210 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fishion 2009-10-24
  • 打赏
  • 举报
回复
你要创建多个线程,一般是cpu数目X2
yinshisike 2009-10-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 fishion 的回复:]
引用 2 楼 xhmff9 的回复:
引用 1 楼 fishion 的回复:
你要创建多个线程,一般是cpu数目X2

不要误人子弟,那是完成端口的做法,他现在是一个线程服务一个连接!

原来记错了,呵呵
[/Quote]

你没记错,只是多数人都这么说,
但这都不是重要的,重要的是你看看别人在什么样设计模式下说的这些话.
线程数量的多少,完全根具体的业务相关,不是所有设计模式都通用.
yinshisike 2009-10-24
  • 打赏
  • 举报
回复
[Quote=引用楼主 tqg0325 的回复:]
我想基于TCP/IP下建一个服务器和多个客户段,
我在服务器是用多线程接收客户段传过来的消息,
现在我的问题是当服务器接收一个客户发送过来的消息还好,当要是多个客户段传过来的消息时,就发生了阻塞,有没有那个大哥能帮我解决一下(我是利用创建单个线程跟客户连接的,既一个线程对应一个客户段)???
[/Quote]

服务器端的问题在于怎么管理这些已经连接的客户端,不在于怎么接收数据.
fishion 2009-10-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xhmff9 的回复:]
引用 1 楼 fishion 的回复:
你要创建多个线程,一般是cpu数目X2

不要误人子弟,那是完成端口的做法,他现在是一个线程服务一个连接!
[/Quote]
原来记错了,呵呵
xhmff9 2009-10-24
  • 打赏
  • 举报
回复
回到问题上来,你面对的问题和解决方法是多数网络程序初学者的解决方法!把<<Windows网络程序设计>>看透,你的问题最终还是得回到完成端口上来解决,当然你愿意用其他模型也未尝不可!
xhmff9 2009-10-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fishion 的回复:]
你要创建多个线程,一般是cpu数目X2
[/Quote]
不要误人子弟,那是完成端口的做法,他现在是一个线程服务一个连接!

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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