0

我有两个安卓平板电脑。他们使用套接字通过 wifi 连接。我能够让一个客户端连接并向服务器发送消息。如何让第二个客户端连接到服务器?

最终目标是让 2 或 3 台运行客户端应用程序的 Android 平板电脑同时连接并向服务器 Android 设备发送消息。

服务器 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);
4

1 回答 1

0

将每个接受的套接字的所有 I/O 放入一个单独的线程中。

于 2013-02-05T04:21:18.453 回答