实现客户端通信(android)

时间:2013-10-22 07:16:45

标签: sockets chatroom socketserver

Say Client A想要创建一个SocketServer而不是在他的手机中,是在外部服务器。 然后,客户端B可以连接外部服务器中的SocketServer。然后A和B可以沟通。

我的想法是:外部服务器有一个线程继续运行来监听客户端A请求。当它收到客户端A请求时。外部服务器用新端口打开一个新的SocketServer。 然后,客户端A和客户端B都将连接到外部服务器创建的新SocketServer。最后,客户端A和客户端B可以进行通信。

以上只是我的想法,你有可能吗?你可以给我一些伪代码。非常感谢!

让我以更详细的方式说出来。例如,客户端A想要创建聊天室,但客户端A不希望成为服务器。因此,客户端A向外部服务器发送消息,并要求外部服务器为客户端A创建聊天室。是否可以这样做?什么是外部服务器的实现?**

1 个答案:

答案 0 :(得分:0)

RMI - 远程方法调用 通过使用它,您可以实现简单的通信中继。它会做什么?

  1. 允许注册等待连接的客户
  2. 选择要连接的客户端
  3. 传递客户端IP地址及其侦听端口等所需信息
  4. 您必须考虑所有其他方面。 在这里,have补充了有关RMI的教程。