2010-01-14 48 views
2

标题是问题....Java ME,如何实现点对点通信?

+0

@Kevin - 这与您以前类似题目的问题有何不同? – 2010-01-14 14:39:19

+0

@Martin:我实际上不记得我早前已经问过这个问题了,谢谢提醒。 – 2010-01-14 20:18:52

+0

Kevin的上一个问题是http://stackoverflow.com/questions/2023223/javame-implementing-peer-to-peer -communication :) – 2010-01-14 20:41:47

回答

1

您可以在另一面打开ServerSocketConnectionSocketConnection。这允许两个手机之间的双向直接通信。您可以查看this page了解更多详情。

可能您可以通过短信发送初始连接信息,然后切换到套接字通信。

+0

其实我正在寻找多个手机的解决方案,我并不担心蜂窝网络,因为手机是通过WLAN连接的。 – 2010-01-14 06:26:31

+0

然后你需要找到找到同行的方法。多个电话和中央服务器很难。也许你真的需要一个中央服务器。 – 2010-01-14 06:34:42

+0

如果我aleardy知道同行的IP和MAC有可能呢? – 2010-01-14 06:46:49

1

由于网络运营商施加的限制,将不可能有手机直接对话。所以,你需要实现一个可以充当中间人的HTTP服务。

这个想法是,手机将连接到服务和注册。然后他们将使用该服务来发现其他连接的电话。该服务将最终代理两个连接的设备之间的对话。一个合适的软件层可以使整个过程透明。

+1

有J2ME应用程序支持对等游戏而无需使用其他服务器。 – 2010-01-14 06:16:46

+0

这只能通过Wi-Fi连接才能实现,而不能通过3G或GPRS。 – kgiannakakis 2010-01-14 08:04:05