Java 套接字:无法连接到服务器或特定端口
我正在尝试通过端口和主机名连接服务器。Java 套接字:无法连接到服务器或特定端口,java,swing,sockets,connect,echo-server,Java,Swing,Sockets,Connect,Echo Server,我正在尝试通过端口和主机名连接服务器。 我发现一个程序,但当我试图运行时,它将显示以下异常 java.net.ConnectException: Connection refused: connect at java.net.DualStackPlainSocketImpl.connect0(Native Method) at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:69) at
我发现一个程序,但当我试图运行时,它将显示以下异常
java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:69)
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.PlainSocketImpl.connect(PlainSocketImpl.java:157)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
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 sample.Echoclient2.main(Echoclient2.java:31)
Couldn't get I/O for the connection to: 127.0.0.1
Java Result: 1
}
我需要什么:1.我需要发送一些消息到服务器,并希望从服务器的响应。假设我发送“我是stackoverflow的用户”,那个么服务器应该给出任何响应,比如返回相同的字符串,或者转换成大写或其他形式 一些问题:
1.我编写客户端Java文件,但是否需要编写服务器Java文件。
2.我们可以使用ip和端口发送请求。
3.我们可以使用主机名吗。
4.有echo服务器名吗?我需要向此服务器发送消息以了解响应。
5.我尝试了服务器、java和client.java,然后得到了结果?这是我的解决方案 您还必须在本地主机上运行服务器程序。您得到这个异常是因为10008端口没有破坏您的机器 一些问题:
是。您还必须在本地主机上运行服务器程序。您得到这个异常是因为10008端口没有破坏您的机器 一些问题:
是。
1。我编写客户端Java文件,但是否需要编写服务器Java文件。
是的,您需要编写自己的服务器(如果服务器应该满足某些独特的要求),或者连接到现有的服务器。消息“connection Rejected”(连接被拒绝)表示您尝试连接的端口上没有服务器正在运行
2。我们可以使用ip和端口发送请求。
对
3。我们可以使用主机名吗。
对。您需要IP或主机名以及端口
4。有echo服务器名吗?我需要向此服务器发送消息以了解响应。
您可以在您的机器上设置一个echo服务器,这样您就可以首先集中精力编写客户端代码。在端口7上定义了一个。安装取决于您的操作系统环境-在Ubuntu Linux上,我必须安装xinetd
包,并在/etc/xinetd.d/echo
中启用echo服务器。然后,您可以使用telnet
程序验证服务器是否正在运行:
andreas@ubuntu:~$ telnet localhost 7
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Hello
Hello
使用telnet连接到任何端口也是验证服务器是否正在运行和可访问的常用技术。根据问题中的示例,您可以使用telnet 127.0.0.1 10008
检查服务器是否在您指定的端口上运行-如果没有可用的服务器,您将获得与Java程序相同的connetion拒绝
5。我尝试了服务器、java和client.java,然后得到了结果?这是我的解决方案。
不确定您指的是哪台服务器和客户端
其他一些参考资料:
- (还包括“编写客户机/服务器对”)
1。我编写客户端Java文件,但是否需要编写服务器Java文件。
是的,您需要编写自己的服务器(如果服务器应该满足某些独特的要求),或者连接到现有的服务器。消息“connection Rejected”(连接被拒绝)表示您尝试连接的端口上没有服务器正在运行
2。我们可以使用ip和端口发送请求。
对
3。我们可以使用主机名吗。
对。您需要IP或主机名以及端口
4。有echo服务器名吗?我需要向此服务器发送消息以了解响应。
您可以在您的机器上设置一个echo服务器,这样您就可以首先集中精力编写客户端代码。在端口7上定义了一个。安装取决于您的操作系统环境-在Ubuntu Linux上,我必须安装xinetd
包,并在/etc/xinetd.d/echo
中启用echo服务器。然后,您可以使用telnet
程序验证服务器是否正在运行:
andreas@ubuntu:~$ telnet localhost 7
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Hello
Hello
使用telnet连接到任何端口也是验证服务器是否正在运行和可访问的常用技术。根据问题中的示例,您可以使用telnet 127.0.0.1 10008
检查服务器是否在您指定的端口上运行-如果没有可用的服务器,您将获得与Java程序相同的connetion拒绝
5。我尝试了服务器、java和client.java,然后得到了结果?这是我的解决方案。
不确定您指的是哪台服务器和客户端
Som