如何连接下面链接中所示的2个Java类client-server:
https://systembash.com/a-simple-java-tcp-server-and-tcp-client/
它说我需要使用TCPserver进行编译,我试图在我的IDE(Netbeans)中找到编译选项,但是我似乎无法在任何地方找到它。我可以要求一些技巧来连接这两个文件,以便服务器文件响应客户端应用程序吗?
首先,您需要启动服务器(Serversocket),它将等待客户端套接字连接。
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();
}
服务器套接字的接受和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();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句