浏览 38
扫码
Socket编程是指利用Socket套接字进行网络通信的编程技术。在Java中,我们可以使用java.net包提供的Socket类来实现Socket编程。下面是一个简单的Socket编程示例:
- 创建一个服务器端程序:
import java.net.ServerSocket;
import java.net.Socket;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Server {
public static void main(String[] args) {
try {
ServerSocket serverSocket = new ServerSocket(8888);
System.out.println("服务器已启动,等待客户端连接...");
Socket socket = serverSocket.accept();
System.out.println("客户端已连接");
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String message = reader.readLine();
System.out.println("收到客户端消息:" + message);
socket.close();
serverSocket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
- 创建一个客户端程序:
import java.net.Socket;
import java.io.PrintWriter;
public class Client {
public static void main(String[] args) {
try {
Socket socket = new Socket("127.0.0.1", 8888);
PrintWriter writer = new PrintWriter(socket.getOutputStream());
writer.println("Hello, Server!");
writer.flush();
socket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
在上面的示例中,服务器端程序首先创建一个ServerSocket对象,并指定端口号为8888,然后等待客户端连接。客户端程序创建一个Socket对象,指定服务器的IP地址和端口号,然后向服务器发送消息。
这只是一个简单的Socket编程示例,实际应用中可能需要更复杂的逻辑来处理网络通信。希望这个简单示例可以帮助你入门Socket编程。