Java WiFi Direct在游戏开发中的使用(Android)

Java WiFi Direct在游戏开发中的使用(Android),java,android,argument-passing,wifi-direct,wifip2p,Java,Android,Argument Passing,Wifi Direct,Wifip2p,我正在用android开发棋盘游戏。我想让这个游戏可以在两个不同的设备上玩,因为我需要直接使用WiFi。我想知道有没有图书馆可以帮助我 查找并连接设备 触摸监听器事件后发送和接收两个设备之间的板坐标 我对内置图书馆感兴趣。 或 如果可能,请分享客户端/服务器架构的实施示例。使启动游戏的设备作为TCP服务器运行,并使其在网络上广播,并在预定端口上收听。当其他玩家想要加入时,他只需从菜单中选择服务器并加入游戏。坐标可以作为触摸事件的数据包发送 这是针对服务器的: Thread serverThr

我正在用android开发棋盘游戏。我想让这个游戏可以在两个不同的设备上玩,因为我需要直接使用WiFi。我想知道有没有图书馆可以帮助我

  • 查找并连接设备
  • 触摸监听器事件后发送和接收两个设备之间的板坐标
我对内置图书馆感兴趣。 或
如果可能,请分享客户端/服务器架构的实施示例。

使启动游戏的设备作为TCP服务器运行,并使其在网络上广播,并在预定端口上收听。当其他玩家想要加入时,他只需从菜单中选择服务器并加入游戏。坐标可以作为触摸事件的数据包发送

这是针对服务器的:

Thread serverThread = new Thread(new Runnable() {

    @Override
    public void run() {                                 

    try { 
         serverSocketTCP = new ServerSocket(); 
         serverSocketTCP.setReuseAddress(true); 
         serverSocketTCP.bind(new InetSocketAddress(YourPort));

   while (status) {
        clientSocketTCP = serverSocketTCP.accept();

        BufferedReader bufferedReader = new BufferedReader(new 
        InputStreamReader(client.getInputStream()));

        OutputStream outputStream = client.getOutputStream();



     }
  } catch (Exception e) {
     e.printStackTrace();

   }
    });
serverThread.start();
这是为客户准备的:

Socket  clientSocket = new Socket(ServerIP,ServerPort);
outputStream = clientSocket.getOutputStream();
bufferedReader=newBufferedReader(new 
InputStreamReader(clientSocket.getInputStream()));

我想让它成为点对点。你需要一个服务器来广播。对于初学者来说,哪一个比较容易?peer-to-peer或client-server架构。client/server相当简单,您可以在web上找到许多示例。如果您需要帮助,我可以给您一个示例。