最近在学SOCKET、tcp通信,如何实现两个客户端通过一个服务端相互通信呢,求解答,多谢
最近在学SOCKET、tcp通信,怎么实现两个客户端通过一个服务端相互通信呢,求解答,谢谢
就是客户端C1发消息Message1给服务端S, S收到Message1后转发给客户端C2,然后C2发消息Message2给S,S最后把Message2转发给C1,这样实现C1和C2的通信,能给点思路或者代码吗,刚学这个,谢谢了
------解决方案--------------------
有客户端连接上来以后保存其套接字,收到任何一个就转发给其他的套接字
------解决方案--------------------
5楼的说法你就可以实现,在你的服务器端SOCKET ClientSocket = accept(ServerSocket,(SOCKADDR*)&remoteAddr, &nAddrlen)之后,将响应的socket进行保存,并且将用户信息和socket的对应关系确定下来,然后按照你的需求进行转发就可以了
就是客户端C1发消息Message1给服务端S, S收到Message1后转发给客户端C2,然后C2发消息Message2给S,S最后把Message2转发给C1,这样实现C1和C2的通信,能给点思路或者代码吗,刚学这个,谢谢了
------解决方案--------------------
有客户端连接上来以后保存其套接字,收到任何一个就转发给其他的套接字
------解决方案--------------------
5楼的说法你就可以实现,在你的服务器端SOCKET ClientSocket = accept(ServerSocket,(SOCKADDR*)&remoteAddr, &nAddrlen)之后,将响应的socket进行保存,并且将用户信息和socket的对应关系确定下来,然后按照你的需求进行转发就可以了