0

假设客户端 A 想创建一个 SocketServer 但不是在他的手机中,是在外面的服务器中。然后Client B可以连接外部Server中的SocketServer。然后A和B就可以通信了。

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

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

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

4

1 回答 1

0

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

  1. 允许注册等待连接的客户端
  2. 选择要连接的客户端
  3. 传递所需的信息,例如客户端 IP 地址及其侦听端口

以及您必须考虑的所有其他方面。这里关于 RMI 的完整教程。

于 2013-10-22T07:47:28.557 回答