我正在开发一款安卓棋盘游戏。为了让两个设备可以玩这个游戏,我需要使用WiFi-Direct。我想知道是否有可用的库可以帮助我完成以下任务:
- 查找并连接设备
- 在触摸事件后在两个设备间发送和接收棋盘坐标
我对内置库很感兴趣。 或者,如果可能的话,请分享客户端/服务器架构的实现示例。
我正在开发一款安卓棋盘游戏。为了让两个设备可以玩这个游戏,我需要使用WiFi-Direct。我想知道是否有可用的库可以帮助我完成以下任务:
我对内置库很感兴趣。 或者,如果可能的话,请分享客户端/服务器架构的实现示例。
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()));
将启动游戏的设备作为TCP服务器运行,并在网络上广播并侦听预定端口。当另一个玩家想要加入时,只需从菜单中选择服务器并加入游戏。坐标可以在触摸事件上作为数据包发送。