C++ udp多线程socket实现一个server多个client间的通信 3C

http://blog.csdn.net/chw1989/article/details/7453217
链接如上,想知道这篇文章里面提到的 能进行多机测试,但是运行的时候只能1为client,2为server并且不能实现循环处理数据,要想实现那些功能该怎么改

5个回答

要想保持住循环
就要把
if(ret==0)

break;
去掉。让消息循环始终保持住。

可是它这个里面想知道 怎么具体实现编号为i的参与者端口号为10000+i并且向编号为2的参与者发送数据,程序运行的时候,发现只能固定端口1向端口2发送

UDP 不用区分socket的服务端和客户端,只是固定IP和端口的问题。
要在服务端建立缓存,存放连接上来的客户端的端口和IP,然后循环发送就可以了。

客户端用一个循环发送数据,服务端也是循环来接受数据

qq_24997143
qq_24997143 可是它这个里面想知道 怎么具体实现编号为i的参与者端口号为10000+i并且向编号为2的参与者发送数据,程序运行的时候,发现只能固定端口1向端口2发送。因为要编一个Server端要求能够处理多个client端的登陆登出请求,然后参考了一下这个,之前没socket编程过,就混乱了
5 年多之前 回复

服务器来中转,数据发给服务端,带上目标端口,服务端转发

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问