【问题标题】:Java listening on portJava 监听端口
【发布时间】:2013-07-30 20:29:27
【问题描述】:

我们想在端口 7777 上捕获传入系统的数据。

public static void main(String[] args) {
        try {
            final ServerSocket serverSocket = new ServerSocket(7777);
            new Thread("Device Listener") {
                public void run() {
                    try {
                        System.out.println("Listener Running . . .");
                        Socket socket = null;
                        while ((socket = serverSocket.accept()) != null) {
                            System.out.println("| Incoming : "+ socket.toString());
                        }
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                };
            }.start();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

我们有一个将数据发送到端口 7777 的设备,它带有本机 Windows 应用程序。 Windows 本机应用程序正在接收来自该设备的数据。我们必须通过我们的 java 项目在端口 7777 上接收该数据。

在上面的代码中,

  1. 已创建 java 服务器套接字,但未收到来自设备的传入连接。

  2. java 服务器套接字正在接收来自 telnet 命令的连接。

  3. 设备和其他本地应用程序使用的数据格式可能不同,但至少必须从java服务器套接字连接。对吗?

  4. 如何接收传输到7777端口的数据。

编辑:

好的,数据通过UDP套接字接收。它的长度为 68。设备文档没有指定任何方法来捕获此数据,因为它可能是为与指定的应用程序一起工作而设计的。我们也无法联系到制造商。有什么方法(如果可能的话)知道传入字节的格式。我们已经尝试过网络嗅探器,但我们无法理解格式。

【问题讨论】:

    标签: java sockets


    【解决方案1】:

    如果您从 telnet 命令接收,那么我怀疑您遇到了特定于网络的问题。

    1. 您的设备与配置 telnet 的 IP 地址/主机名不同
    2. 您遇到路由或防火墙问题
    3. 您的设备可能使用 UDP 而不是 TCP 吗?

    【讨论】:

    • 谢谢它是 UDP 端口
    • @user2463026 如果是 UDP 端口,为什么要尝试使用 TCP ServerSocket
    • 不,后来我用DatagramSocketsocket更改了我的代码。
    【解决方案2】:

    创建了 java 服务器套接字,但没有收到来自设备的传入连接。

    所以要么有防火墙挡住了,要么设备没有尝试连接到那个端口。

    java 服务器套接字正在接收来自 telnet 命令的连接。

    所以 Java 应用程序正在侦听该端口。

    设备和其他本地应用程序使用的数据格式可能不同,但至少必须从java服务器套接字连接。对吗?

    是的。

    如何接收传输到7777端口的数据。

    首先您必须接受连接。根据这里的证据,该设备根本没有连接到端口 7777。我建议一些网络嗅探是为了看看它到底在做什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-12
      • 2012-03-18
      • 2014-07-02
      • 2011-09-23
      相关资源
      最近更新 更多