java怎么监听端口接收发送信息

avatar
作者
筋斗云
阅读量:0

在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端口,然后通过输入输出流来发送消息给服务器并接收服务器返回的消息。

这只是一个简单的示例,实际应用中可能需要更多的处理逻辑和异常处理。希望这个例子对你有帮助!

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!