http://blog.csdn.net/chw1989/article/details/7453217
链接如上,想知道这篇文章里面提到的 能进行多机测试,但是运行的时候只能1为client,2为server并且不能实现循环处理数据,要想实现那些功能该怎么改
客户端用一个循环发送数据,服务端也是循环来接受数据
可是它这个里面想知道 怎么具体实现编号为i的参与者端口号为10000+i并且向编号为2的参与者发送数据,程序运行的时候,发现只能固定端口1向端口2发送
服务器来中转,数据发给服务端,带上目标端口,服务端转发
要想保持住循环
就要把
if(ret==0)
break;
去掉。让消息循环始终保持住。
UDP 不用区分socket的服务端和客户端,只是固定IP和端口的问题。
要在服务端建立缓存,存放连接上来的客户端的端口和IP,然后循环发送就可以了。