Java socket编程是一种在网络上进行数据通信的方法,通过使用Socket类和ServerSocket类,可以在客户端和服务器之间建立连接,进行数据传输。
以下是一个简单的Java socket编程入门指南:
- 创建服务器端:
ServerSocket serverSocket = new ServerSocket(8888); System.out.println("服务器端已启动,等待客户端连接..."); Socket socket = serverSocket.accept(); System.out.println("客户端已连接");
- 创建客户端:
Socket socket = new Socket("127.0.0.1", 8888); System.out.println("已连接服务器端");
- 服务器端和客户端之间进行数据传输:
// 服务器端发送数据 OutputStream os = socket.getOutputStream(); os.write("Hello, client!".getBytes()); os.flush(); // 客户端接收数据 InputStream is = socket.getInputStream(); byte[] buffer = new byte[1024]; int len = is.read(buffer); System.out.println(new String(buffer, 0, len));
- 关闭连接:
// 服务器端关闭连接 socket.close(); serverSocket.close(); // 客户端关闭连接 socket.close();
以上是一个简单的Java socket编程入门指南,通过这个例子可以了解如何在Java中建立客户端和服务器端的连接,并进行数据传输。在实际应用中,可以根据具体的需求和情况进行更复杂的操作和处理。