【问题标题】:Use Java to connect ethernet device使用 Java 连接以太网设备
【发布时间】:2014-09-04 20:29:20
【问题描述】:

我有一块板使用 LAN 电缆 (RJ45) 连接到 PC。我需要编写 Java 代码来连接板并从中获取一些数据。我该怎么做?

实际上我从 C++ 中得到了一个代码,它使用 CAsyncSocket 类来完成它。 C++代码是这样的:

CAsyncSocket.Create();
CAsyncSocket.connect(IP, PORT);

现在,我想把它转换成 Java。实际上,我对Java不是很熟悉。有人可以给我看一下代码吗?

示例:我的板子 IP 是 192.168.2.10,端口是 2000。如何使用 Java 连接它?

【问题讨论】:

    标签: java asyncsocket


    【解决方案1】:

    参见此处(例如):

    Socket socket = new Socket("192.168.2.10", 2000);
    BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream()));
    System.out.println("Input: " + input.readLine());
    socket.close();
    

    http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html

    【讨论】:

      【解决方案2】:

      查看socket教程Lesson: All About Sockets

      URL 和 URLConnection 为访问 Internet 上的资源提供了一种相对高级的机制。有时您的程序需要较低级别的网络通信,例如,当您要编写客户端-服务器应用程序时。

      参见 [http://docs.oracle.com/javase/tutorial/networking/sockets/readingWriting.html](Reading from and Writing to a Socket) 示例:

      让我们看一个简单的例子,说明程序如何使用 Socket 类与服务器程序建立连接,然后,客户端如何通过套接字向服务器发送数据和从服务器接收数据。

      【讨论】:

        猜你喜欢
        • 2023-04-05
        • 2018-10-19
        • 1970-01-01
        • 2013-02-06
        • 1970-01-01
        • 2015-04-03
        • 1970-01-01
        • 1970-01-01
        • 2014-03-11
        相关资源
        最近更新 更多