gpt4 book ai didi

java - 在java中为echo打开端口7

转载 作者:行者123 更新时间:2023-11-30 08:16:59 26 4
gpt4 key购买 nike

我正在尝试使用java代码执行简单的ping操作,我知道java不支持icmp,所以我只是做了一个简单的代码,使用端口7发送请求并等待回显响应

 Socket t = new Socket("127.0.0.1", 7);
DataInputStream dis = new DataInputStream(t.getInputStream());
PrintStream ps = new PrintStream(t.getOutputStream());
ps.println("Hello");
String str = dis.readUTF();
if (str.equals("Hello"))
System.out.println("Alive!");
else
System.out.println("Dead");
t.close();

但这给了我

Exception in thread "main" java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
at java.net.Socket.connect(Socket.java:528)
at java.net.Socket.<init>(Socket.java:425)
at java.net.Socket.<init>(Socket.java:208)
at MobileCloud.Ping.main(Ping.java:11)

我读到我应该更改/etc/inetd.conf 文件,但我没有这样的文件。

最佳答案

Exception in thread "main" java.net.ConnectException: Connection refused

端口 7 上没有运行服务器,您可以使用 telnet 127.0.0.1 7 进行验证。因此连接被拒绝。

I read that i should change in the /etc/inetd.conf file but I have no such file

这取决于系统。您可能需要安装 inetd。对于 Ubuntu 14.04,这将是 inetutils-inetd 软件包。

关于java - 在java中为echo打开端口7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29517032/

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