Java网络编程:ServerSocket、Socket通信示例
在Java中,服务器通过Socket通信。以下是一个简单的ServerSocket和Socket通信的示例:
- 创建ServerSocket(监听客户端连接):
```java
import java.io.ServerSocket;
import java.util.Scanner;
public class Server {
private static final int PORT = 8080; // 选择监听端口
public static void main(String[] args) throws Exception {
// 创建一个服务器端口对象
ServerSocket serverSocket = new ServerSocket(PORT);
Scanner scanner = new Scanner(System.in);
System.out.println("Server is listening on port " + PORT);
System.out.println("Type 'connect' to connect with the server...");
while (true) {
// 等待客户端连接
Socket socket = serverSocket.accept();
System.out.println("\nClient has connected from IP: " + socket.getRemoteSocketAddress()));
scanner.nextLine(); // 读取客户端命令
if ("connect".equals(scanner.nextLine()))) {
System.out.println("Connection established with client.");
} else {
System.out.println("Invalid command. Please try again.");
}
// 关闭socket连接
socket.close();
}
}
}
```
- 客户端通过Socket与服务器通信(以”connect”命令为例):
运行Client.java
文件,输入connect
命令,然后按回车键,如果一切正常,你将看到服务器已经建立并保持了客户端连接。
还没有评论,来说两句吧...