java怎么监听端口接收发送信息
导读:在Java中可以使用Socket来监听端口并接收发送信息。以下是一个简单的例子: import java.io.*; import java.net.*; public class Server { public static v...
在Java中可以使用Socket来监听端口并接收发送信息。以下是一个简单的例子:
import java.io.*;
import java.net.*;
public class Server {
public static void main(String[] args) {
try {
ServerSocket serverSocket = new ServerSocket(1234);
System.out.println("Server listening on port 1234...");
Socket socket = serverSocket.accept();
System.out.println("Client connected");
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
String message = in.readLine();
System.out.println("Client: " + message);
out.println("Hello from server");
socket.close();
serverSocket.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
在上面的例子中,我们创建了一个ServerSocket对象来监听端口1234,然后调用accept()方法等待客户端连接。一旦有客户端连接到服务器,我们就会创建一个Socket对象来和客户端进行通信。通过输入输出流,我们可以接收来自客户端的消息并发送消息给客户端。最后,记得关闭Socket和ServerSocket对象。
如果你想要编写一个客户端来连接到这个服务器并发送消息,可以使用以下代码:
import java.io.*;
import java.net.*;
public class Client {
public static void main(String[] args) {
try {
Socket socket = new Socket("localhost", 1234);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
out.println("Hello from client");
String message = in.readLine();
System.out.println("Server: " + message);
socket.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
在客户端代码中,我们创建了一个Socket对象来连接到localhost的1234端口,然后通过输入输出流来发送消息给服务器并接收服务器返回的消息。
这只是一个简单的示例,实际应用中可能需要更多的处理逻辑和异常处理。希望这个例子对你有帮助!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: java怎么监听端口接收发送信息
本文地址: https://pptw.com/jishu/680267.html