首页主机资讯java怎么监听端口接收发送信息

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

时间2024-06-11 21:48:03发布访客分类主机资讯浏览1225
导读:在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
android中mvvm框架的用法是什么 android中mvvm框架搭建要注意什么

游客 回复需填写必要信息