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端口没有破坏您的机器

一些问题:

  • 我写客户端Java文件,但我是否需要写服务器Java文件

    您可以编写服务器程序,也可以连接到远程服务器。因为 在这种情况下,您应该在远程服务器中同时具有ip和运行端口

  • 我们可以使用ip和端口发送请求吗

    是的,您要求两者都发送消息

  • 我们可以用主机名吗

    如果您的计算机可以解析您的主机名,您就可以这样做。另外,您可以使用ip地址

  • 有echo服务器名吗?我需要发送消息到这个服务器想知道响应

    我对此一无所知,需要在网上搜索

  • 我尝试了服务器、java和client.java,然后得到了结果?这是我的解决方案


  • 是。

    您还必须在本地主机上运行服务器程序。您得到这个异常是因为10008端口没有破坏您的机器

    一些问题:

  • 我写客户端Java文件,但我是否需要写服务器Java文件

    您可以编写服务器程序,也可以连接到远程服务器。因为 在这种情况下,您应该在远程服务器中同时具有ip和运行端口

  • 我们可以使用ip和端口发送请求吗

    是的,您要求两者都发送消息

  • 我们可以用主机名吗

    如果您的计算机可以解析您的主机名,您就可以这样做。另外,您可以使用ip地址

  • 有echo服务器名吗?我需要发送消息到这个服务器想知道响应

    我对此一无所知,需要在网上搜索

  • 我尝试了服务器、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,然后得到了结果?这是我的解决方案。

    不确定您指的是哪台服务器和客户端


    其他一些参考资料:

    • (还包括“编写客户机/服务器对”)

      • 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