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),等待客户端连接。当客户端连接时,它会读取客户端的请求并进行处理,然后将处理结果发送回客户端。
本网站文章未经允许禁止转载,合作/权益/投稿 请联系平台管理员 Email:epebiz@outlook.com