2014-05-04 104 views
0

我有一个AIR服务器应用程序。多个移动客户端连接到它。一切正常,如果只有一个客户端,但是当服务器在一个循环中向多个客户端发送数据时,客户端无法立即处理数据。数据晚了一步。如何将数据发送到多个客户端套接字

这段代码里面一个for循环:

clients[i].client.writeObject(data); 
clients[i].client.flush(); 

只在客户端发送的数据是从服务器获取更新。其他人都安静了一步。如果客户端发送另一条消息,则所有其他客户端都会更新为以前发送的更新状态。

客户端上的代码很好,因为在计算机上运行的客户端正在接收更新。只有移动客户端无法更新。

这个问题的原因是什么?

什么是在同一时间发送数据到多个客户端套接字的正确方法?

回答

0

我已经通过设置一个定时器来延迟数据传输1/3秒来解决了这个问题。较短的延迟时间导致了相同的问题。我不认为这是唯一的解决方案,但它的工作。 此解决方案的问题是,如果有100个客户端,则最后一个将在30秒内收到数据更新。

相关问题