连接客户机-服务器Java

连接客户机-服务器Java,java,compilation,server,Java,Compilation,Server,如何连接下面链接中显示的2个java类客户端服务器: 它说我需要使用TCPserver进行编译,我已经尝试在我的IDE中找到编译选项,即Netbeans,但我似乎无法在任何地方找到它。我可以问一些关于如何连接这两个文件的提示,以便服务器文件响应客户端应用程序吗?首先,您需要启动服务器,服务器套接字将等待客户端套接字连接 ServerSocket serverSocket = new ServerSocket(PORT); Socket socket = serverSocket.accept()

如何连接下面链接中显示的2个java类客户端服务器:


它说我需要使用TCPserver进行编译,我已经尝试在我的IDE中找到编译选项,即Netbeans,但我似乎无法在任何地方找到它。我可以问一些关于如何连接这两个文件的提示,以便服务器文件响应客户端应用程序吗?

首先,您需要启动服务器,服务器套接字将等待客户端套接字连接

ServerSocket serverSocket = new ServerSocket(PORT);
Socket socket = serverSocket.accept();
ObjectInputStream objectInputStream = new ObjectInputStream(socket.getInputStream());
try {
      Object object = objectInputStream.readObject();
      System.out.println("read by the server\t" + object);
      ObjectOutputStream objectOutputStream = new ObjectOutputStream(socket.getOutputStream());
      objectOutputStream.writeObject("this is message by the server");
   }catch(Excetion e) {
    e.printStackTrace();
   }
serversocket的accept和OIS的readObject方法将阻塞该线程,因此必须启动一个新线程

创建套接字对象时,客户端将进行连接。之后,您可以通过流在两侧发送和接收消息

// host is the localhost IP
Socket socket = new Socket(host, PORT);
ObjectOutputStream objectOutputStream = new ObjectOutputStream(socket.getOutputStream());
objectOutputStream.writeObject("this is the message by the client");
ObjectInputStream objectInputStream = new ObjectInputStream(socket.getInputStream());
try {
    System.out.println("read by the client\t" + objectInputStream.readObject());
    }catch(Excetion e) {
    e.printStackTrace();
    }

我建议您在尝试套接字编程之前,首先学习使用工具IDE。在成功编译和运行应用程序和编写TCP客户机-服务器程序之间,有一个巨大的学习曲线。仅仅因为你复制了一些代码,并不意味着你就能理解和使用它。提示?您必须首先启动每台服务器的一个实例,并编写客户端代码以连接到服务器。我不打算编写大型应用程序,我想使用这些代码并希望了解一些东西,但为此,我需要连接两个文件,我似乎找不到这个问题的答案,所以我在这里要求尝试使用javac和java命令来编译和执行程序。了解java环境如何工作将有助于您使用IDE。