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

时间:2014-04-24 06:59:25

标签: java android argument-passing wifi-direct wifip2p

我在android中开发棋盘游戏。我想让这个游戏可以在两个独立的设备上播放,因为我需要使用WiFi-Direct。我想知道是否有任何图书馆可以帮助我

  • 查找并与设备连接
  • 触摸侦听事件后发送和接收两个设备之间的板坐标

我对内置库感兴趣。 要么 如果可能,请分享已实现的客户端/服务器架构示例。

2 个答案:

答案 0 :(得分:6)

这是针对服务器的:

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()));

答案 1 :(得分:2)

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