2013-04-09 260 views
0

我有一个使用Adobe AIR设置的套接字服务器,我试图让两个客户端之间使用服务器彼此之间发送消息(这是一个基于Android的项目,所以服务器必须充当PC上的中间人)。出于某种原因,我发送的消息只会被发回给它来自的同一个客户端,而不会发送给另一个客户端。我已经建立了一个系统来确定每条信息的来源,以及如何在另一端处理这些信息。套接字服务器 - 发送消息从客户端到客户端

变量'connectionNum'int基本上表示客户端是否为数字0或1,并且发送到服务器和从服务器发送的数据在其前面有0或1。

理想情况下,我希望能够一次将数据定向到一个特定的客户端,而不是试图在每条消息开始时用int来发送数据。

目前,只有第二个客户端连接的消息实际上是通过服务器发送的,第一个发送空白消息,不知道为什么。

回答

5

此刻,只有第二个客户端连接的消息实际上是通过服务器发送的,第一个发送空白消息,不知道为什么。

这是因为你只需要在服务器上的一个clientSocket对象,当别人连接,所以当第二客户端连接你失去的第一个客户插座要覆盖它。当你在服务器上呼叫sendData时,它总是使用clientSocket,它是最后连接的人。

要解决此问题,您需要在服务器上有一组clientSocket对象。然后,如果您想广播消息,则可以选择正确的消息发送消息或将消息发送给所有客户端。

+0

非常感谢你,大量帮助我! – 2013-04-09 21:58:28

+0

不客气。 – 2013-04-09 22:10:43

相关问题