当前位置: 首页 > 知识库问答 >
问题:

如何在Android中实现多TCP客户端/单TCP服务器?

魏晨
2023-03-14

我不熟悉JAVA/Android TCP连接。我尝试实现一个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=serverSocket获取套接字时,我可以向客户端发送消息。accept()

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

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

共有1个答案

郭业
2023-03-14

我需要为客户端设置不同的端口吗

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

你的代码已经做到了。

 类似资料:
  • 创建 TCP 客户端 最简单的方法来创建一个 TCP 客户端,使用默认选项如下所示: NetClient client = vertx.createNetClient(); 配置 TCP 客户端 如果你不想使用默认值,则创建TCP 客户端时,通过传入NetClientOptions实例可以配置: NetClientOptions options = new NetClientOptions().s

  • 我使用这个(Android TCP连接增强的)教程来创建简单的JAVA TCPServer和Android TCPClient。它工作得很好,但使用这段代码我只能同时将一个设备连接到服务器。我必须更改什么才能连接多个设备?

  • 创建 TCP 服务器 使用最简单的方法来创建一个 TCP 服务器,使用所有默认选项如下所示: NetServer server = vertx.createNetServer(); 配置 TCP 服务器 如果你不想默认值,可以将服务器配置通过传入一个NetServerOptions实例来创建它: NetServerOptions options = new NetServerOptions().s

  • 利用 select 实现的 tcp 客户端 利用 select 实现的 tcp 客户端 源码/* * Copyright (c) 2006-2018, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * *//* 程序清单:利用 selec

  • 在探索和实现Proact设计模式后,遇到了一个问题,即客户端(“C”客户端)连接在限制后不再接受。开始探索netty。这是我试图做的1。C客户端建立连接2。Java服务器接受连接并开始使用TCP向客户端发送8 Mb大小的字节缓冲区。有什么想法吗?netty是一个好的选择吗?我浏览了netty的一个很好的例子,不幸的是不走运。 先谢谢你。 尊敬的Ravi