Java Socket不会出错,但是没有功能(?)

问题描述 投票:-1回答:1

我对与拥有服务器有关的客户端,服务器,套接字,输入和输出流等有非常基本的了解。但是,我创建的套接字似乎无法正常工作。我使用了许多未使用的IP和端口,甚至尝试了自己计算机的IP。我创建的套接字不会抛出IOException或破坏任何东西。创建套接字对象之后的任何事情都不会发生。

public class ClientHello {
   public static void main(String [] args) {
      String ip = "91.202.240.208";
      int port = 51678;

    try {
        System.out.println("1");

        Socket sock = new Socket(ip, port);

       System.out.println("2");

        DataOutputStream stream1 = (DataOutputStream) sock.getOutputStream();
         stream1.writeUTF("Hi server!");

         DataInputStream stream2 = (DataInputStream) sock.getInputStream();
         System.out.println(stream2.readUTF());

        sock.close();

    }catch(IOException e) {
        e.printStackTrace();
    }

   }
}

另外,ip和port来自一个随机的乌克兰东西。

谢谢!

java sockets server ioexception data-stream
1个回答
2
投票

对于Socket中的IP和端口,您需要放置服务器套接字的IP地址和端口,以便它可以连接到服务器。不只是一些随机IP地址。

您首先需要为服务器创建一个ServerSocket,然后为服务器设置IP和端口(您可以在创建服务器套接字时指定端口,而ip将是您的IP)然后您将该代码连接到服务器。

© www.soinside.com 2019 - 2024. All rights reserved.