与NSD连接的Android设备,如何使用套接字发送消息(客户端)



在本指南的帮助下,我最近在几个设备上的应用程序中设置了P2P通信:http://developer.android.com/training/connect-devices-wirelessly/nsd.html

所以,现在我可以在我的网络中找到运行我的应用程序的其他设备。现在我想在客户端之间发送消息。可以是1,2个或更多的客户端,但消息一次只能发送到一个客户端,更像是PING请求,但带有一些文本。

我一直在读关于套接字的文章,这似乎是一条路(不久的将来也将与iOS设备通信)。但是在所有的示例和教程中,我发现客户端组中有一个服务器,所有消息都可以通过该服务器。我只想从客户端向客户端发送一条消息。

基本上我想要:

  1. 列出我的网络中运行我的应用程序的所有设备/客户端,完成!(所有人都有IpAdress、port等)
  2. 单击一个客户端并发送ping/消息

有什么提示或例子可以看吗?所有客户端设备都应该有一个"服务器"吗?

谨致问候,Kristoffer

所以我终于想通了。

我在更详细地研究插座。例如:

http://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html

并意识到我需要在所有客户端上都有一个服务器才能正常工作。因此,现在所有客户端都有一个ServerSocket来侦听传入连接,并有一个单独的客户端套接字来向这些"服务器"发送消息。

这一切似乎都适用于连接android和iOS设备。

使用此套接字的几个工作示例:

http://examples.javacodegeeks.com/android/core/socket-core/android-socket-example/

http://thinkandroid.wordpress.com/2010/03/27/incorporating-socket-programming-into-your-applications/

/Kristoffer

最新更新