【发布时间】:2014-06-09 07:52:23
【问题描述】:
我正在用安卓开发棋盘游戏。我想让这个游戏可以在两个不同的设备上玩,因为我需要使用 WiFi-Direct。我想知道是否有任何图书馆可以帮助我
- 查找并连接设备
- 在触摸监听事件后在两个设备之间发送和接收板坐标
我对内置库感兴趣。 要么 如果可能,请分享客户端/服务器架构的实施示例。
【问题讨论】:
标签: java android argument-passing wifi-direct wifip2p
我正在用安卓开发棋盘游戏。我想让这个游戏可以在两个不同的设备上玩,因为我需要使用 WiFi-Direct。我想知道是否有任何图书馆可以帮助我
我对内置库感兴趣。 要么 如果可能,请分享客户端/服务器架构的实施示例。
【问题讨论】:
标签: java android argument-passing wifi-direct wifip2p
这是给服务器的:
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 服务器运行,并使其在网络上广播并侦听预定端口。当其他玩家想要加入时,他只需从菜单中选择服务器并加入游戏。坐标可以作为触摸事件的数据包发送。
【讨论】: