socket 如何监听多个端口

fangtianyifangtianyi 2013-11-26 03:08:37
C++ SOCKET编程,如何监听多个端口,比如监听两个端口,关键代码该怎么写,求教求教,求代码!
...全文
417 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yaozhiyong110 2013-11-27
  • 打赏
  • 举报
回复
对队列的操作做好线程同步就行 一把用临界区就可以了...
yaozhiyong110 2013-11-27
  • 打赏
  • 举报
回复
引用 5 楼 fangtianyifangtianyi 的回复:
[quote=引用 1 楼 yaozhiyong110 的回复:] 先学下怎么多线程 然后监听多个和一个的代码是类似的 只是把accept的部分放到线程里...
现在就是用这种方法监听两个端口,但是又有新的问题不明白,就是多线程通讯这块,请教一下,C++ SOCKET编程两个线程通讯互传数据怎么做,这两个线程间的数据需要互传,就是一个收的要给另一个发,一个发的要给另一个收,想不明白应该怎么做了[/quote] 你用一个2个全局的队列取保存要发的数据 线程A负责发队列A和往队列B填数据 线程B反之...
  • 打赏
  • 举报
回复
引用 1 楼 yaozhiyong110 的回复:
先学下怎么多线程 然后监听多个和一个的代码是类似的 只是把accept的部分放到线程里...
现在就是用这种方法监听两个端口,但是又有新的问题不明白,就是多线程通讯这块,请教一下,C++ SOCKET编程两个线程通讯互传数据怎么做,这两个线程间的数据需要互传,就是一个收的要给另一个发,一个发的要给另一个收,想不明白应该怎么做了
encoderlee 2013-11-26
  • 打赏
  • 举报
回复
恩。要么多线同步阻塞。创建两个线程,两个套接字,分别bind两个端口,然后listen 要么就异步监听
brk1985 2013-11-26
  • 打赏
  • 举报
回复
也可以不用线程的。 服务器端监听到客户端的连接,在OnAccept函数中,将 为每个客户端socket建立的服务器端socket添加到链表中(CPtrList)。 具体可参考 《VC++网络编程》郑阿奇 这本书的第三章
yaoyi098 2013-11-26
  • 打赏
  • 举报
回复
顶楼上,一个socket一个线程。
yaozhiyong110 2013-11-26
  • 打赏
  • 举报
回复
先学下怎么多线程 然后监听多个和一个的代码是类似的 只是把accept的部分放到线程里...

18,355

社区成员

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

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