gpt4 book ai didi

java - 通过 Java 套接字监听端口

转载 作者:IT老高 更新时间:2023-10-28 21:18:29 28 4
gpt4 key购买 nike

我的客户端与之通信的服务器软件定期在端口 4000 上发送事务消息。我需要将这些消息逐行打印到控制台。 (最终我必须将这些值写入表格,但我将其保存以供以后使用。)

我试过这段代码,但它没有输出任何东西:

package merchanttransaction;

import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.lang.ClassNotFoundException;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;

public class MerchantTransaction {
public static void main(String[] args) {
try {
InetAddress host = InetAddress.getLocalHost();
Socket socket = new Socket("192.168.1.104", 4000);
ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());
String message = (String) ois.readObject();
System.out.println("Message: " + message);

ois.close();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}

顺便说一句,我需要能够监视该端口,直到程序终止。我不确定上面的代码是否能够做到这一点,因为我没有看到代码的任何迭代。

我使用的是 Java 版本 1.6.0_24,在 Ubuntu 上运行的 SE 运行时环境(内部版本 1.6.0_24-b07)。

最佳答案

您需要使用 ServerSocket。你可以找到解释here .

关于java - 通过 Java 套接字监听端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6298479/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com