我有两个安卓平板电脑。他们使用套接字通过wifi连接。我能够让一个客户端连接并向服务器发送消息。如何让第二个客户端连接到服务器?
最终目标是让2个或3个安卓平板电脑运行客户端应用程序,同时连接并向服务器Android设备发送消息。
来自应用程序的服务器安卓平板电脑的一些示例代码
serverSocket = new ServerSocket(SERVERPORT);
while (true) {
// listen for incoming clients
Socket client = serverSocket.accept();
handler.post(new Runnable() {
@Override
public void run() {
Intent intent = new Intent();
intent.setAction("com.example.test.state");
intent.putExtra("serverStatus","Connected");
sendBroadcast(intent);
}
});
try {
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
while ((line = in.readLine()) != null) {
// Log.d("ServerActivity", line);
handler.post(new Runnable() {
@Override
public void run() {
receivedCommand = line;
Intent intent = new Intent();
intent.setAction("com.example.test.diceRolled");
intent.putExtra("receivedLine", line.trim());
sendBroadcast(intent);
答案 0 :(得分:0)
将每个接受的套接字的所有I / O放入一个单独的线程中。