【问题标题】:Is there open source TCP server for android clients?android 客户端是否有开源 TCP 服务器?
【发布时间】:2026-01-05 00:50:01
【问题描述】:

我正在寻找可以在计算机上配置为用作 Android 客户端应用程序服务器的开源 TCP 服务器。由于我想在 Android 设备之间创建消息服务,

我找到了 Apache Mina 开源 TCP 服务器,它适用于 android OS 吗?

编辑

对不起,对于Mina,我不是指服务器,我指的是通用框架。我可以使用Apache Mina为android创建android java客户端吗

【问题讨论】:

  • 我假设你可以在 android 中打开 TCP 套接字。然后没有“它适用于android OS”。它是一个 TCP 服务器,它适用于一切。
  • 您可以创建 TCP 套接字,但 TCP 只是传输层协议。 “服务器”的意思是,它应该有一个应用层协议,就像 HTTP、SMTP 等。
  • @Vishnu 我将创建应用程序

标签: android tcp messaging tcpclient apache-mina


【解决方案1】:

作为 tcp 服务器,我使用一个简单的 java 应用程序,它由 1 个类组成。这里是。希望对您有所帮助!

import java.net.*;
import java.io.*;

public class PortMonitor {
    private static int port = 8080;


    /**
     * JavaProgrammingForums.com
     */
    public static void main(String[] args) throws Exception {

        //Port to monitor
        final int myPort = port;
        ServerSocket ssock = new ServerSocket(myPort);
        System.out.println("port " + myPort + " opened");

        Socket sock = ssock.accept();
        System.out.println("Someone has made socket connection");

        OneConnection client = new OneConnection(sock);
        String s = client.getRequest();

    }

}

class OneConnection {
    Socket sock;
    BufferedReader in = null;
    DataOutputStream out = null;

    OneConnection(Socket sock) throws Exception {
        this.sock = sock;
        in = new BufferedReader(new InputStreamReader(sock.getInputStream()));
        out = new DataOutputStream(sock.getOutputStream());
    }

    String getRequest() throws Exception {
        String s = null;
        while ((s = in.readLine()) != null) {
            System.out.println("got: " + s);
        }
        return s;
    }
}

【讨论】:

  • 我不想用一个简单的例子,我想做一个更复杂的项目,效率和可扩展性是我最关心的事情