javasocket服务端Javasocket服务端主动发送数据

java socket服务端 Java socket服务端主动发送数据

Java Socket服务端的基本结构如下:

import java.io.*;import java.net.*;public class Server {    private static final int PORT = 8080; // 端口号,根据实际情况修改    public static void main(String[] args) {        try {            ServerSocket serverSocket = new ServerSocket(PORT);            System.out.println("服务器已启动,等待客户端连接...");            while (true) {                Socket clientSocket = serverSocket.accept();                System.out.println("客户端已连接:" + clientSocket.getInetAddress().getHostName());                // 处理客户端请求                handleClient(clientSocket);            }        } catch (IOException e) {            e.printStackTrace();        }    }    private static void handleClient(Socket clientSocket) {        try {            BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));            PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);            String request;            while ((request = in.readLine()) != null) {                System.out.println("收到客户端请求:" + request);                // 根据请求内容进行处理                // ...                out.println("处理结果:" + response); // 发送响应给客户端            }        } catch (IOException e) {            e.printStackTrace();        } finally {            try {                clientSocket.close();            } catch (IOException e) {                e.printStackTrace();            }        }    }}

这是一个基本的Java Socket服务端示例,它监听指定端口(本例中为8080),等待客户端连接。当客户端连接时,它会读取客户端的请求并进行处理,然后将处理结果发送回客户端。

na.png

本网站文章未经允许禁止转载,合作/权益/投稿 请联系平台管理员 Email:epebiz@outlook.com