我已成功实现了一个服务器客户端应用程序,其中我维护了一个连接到阵列中服务器的客户端列表。我不明白的是客户端如何告诉服务器有关发送消息的客户端。就像服务器A连接3个客户端一样,让我们说a,b和c。如果想要向c发送消息,它将如何告诉服务器它? 我希望客户端向服务器发送请求连接到客户端c的请求,服务器要求客户端c获取权限,如果c接受a和c可以来回发送消息,直到其中一个断开连接
答案 0 :(得分:1)
对于IM(即时消息),您可以查看在聊天应用程序中非常流行的XMPP服务器和客户端,甚至gtalk也可以使用它们。
XMPP服务器:jabber服务器。
答案 1 :(得分:0)
通常的做法是通过服务器交换所有消息(在给定的协议中),并将所有消息中介。如果您希望客户端之间直接通信,请查看p2p或点对点(http://en.wikipedia.org/wiki/Peer-to-peer)。
您的问题与此问题非常相似:Client-Server-Client communication using Sockets