之前提了个类似问题 ;现在修正下。
C# Soket通信中:
1.实现网络通信:服务器在外网,在同一局域网的多个客户端 去访问服务器。服务器给客户端发消息时怎么区分具体的哪一个客户端
2.在1的基础上。我的多个客户端登陆在同一机器上,怎么区分这几个机器上的不同客户端
先谢谢了!
用 Socket or TCPClient 连接服务端,每次连接成功后,客户端提交一个唯一标识符给服务端,例如 GUID。服务端把 GUID 跟 Socket 关联起来就是。
如果觉得麻烦,对于服务器来说, Socket.Handle 也是一个唯一标识符。
感觉你是用 IP 来区分客户端的,那个不靠谱。