【问题标题】:How to implement multi TCP client / single TCP server in Android?如何在Android中实现多TCP客户端/单TCP服务器?
【发布时间】:2014-09-01 21:13:00
【问题描述】:

我是JAVA/Android TCP connection 的新手。我尝试像下面的代码那样实现一个 TCP 服务器。

private class TCPServerThread implements Runnable
    {
        @Override
        public void run() {
            // TODO Auto-generated method stub

            try {
                ServerSocket serverSocket = new ServerSocket(PORT);

                while (true) {
                    try {
                        socket = serverSocket.accept();
                        ClientAddress = socket.getInetAddress();

                    } catch (Exception e) {
                        // TODO: handle exception
                        e.printStackTrace();
                    }
                }

            } catch (Exception e) {
                // TODO: handle exception
                e.printStackTrace();
            }
        }
    }

当我得到socket by socket = serverSocket.accept(); 时,我可以向客户端发送消息

--------------问题-------------- ---------------

我需要为客户端设置不同的端口吗? 但是如何从多个客户端获取多个socket

【问题讨论】:

    标签: java android sockets tcp


    【解决方案1】:

    是否需要为客户端设置不同的端口

    没有。

    但是如何从多个客户端获取多个套接字呢?

    您的代码已经这样做了。

    【讨论】:

    • 对不起,我的代码中只有一个socket 参数。如果有两个客户端连接到服务器。如何获得两个socket
    • 你必须一直在同一个端口上接收,你会收到来自不同客户端的多个数据包,你可能需要在接收到的数据包中做一个识别方法。 @马丁
    猜你喜欢
    • 2012-11-15
    • 2013-02-17
    • 1970-01-01
    • 2011-06-07
    • 2023-03-21
    • 1970-01-01
    • 2019-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多