Javasocket如何判断何时有客户端来连接服务端
时间: 2024-02-25 19:54:20 浏览: 68
在Java中,服务端可以通过ServerSocket类来监听某个端口上的连接请求。当有客户端尝试连接服务端时,服务端可以通过accept()方法接受连接,并返回一个新的Socket对象,用于与客户端进行通信。
如果服务端需要不断监听连接请求,可以将accept()方法放在一个循环中,这样服务端就可以持续监听并接受新的客户端连接。
以下是一个简单的Java服务端代码示例,可以监听指定端口并接受客户端连接:
```java
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) {
try {
// 创建ServerSocket对象,监听指定端口
ServerSocket serverSocket = new ServerSocket(8888);
System.out.println("服务端已启动,等待客户端连接...");
while (true) {
// 接受客户端连接
Socket socket = serverSocket.accept();
System.out.println("客户端已连接,IP地址为:" + socket.getInetAddress());
// TODO: 处理客户端请求
// 关闭连接
socket.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上述代码中,ServerSocket类的accept()方法会一直阻塞,直到有新的客户端连接到服务端。一旦有客户端连接,accept()方法就会返回一个新的Socket对象,用于与客户端进行通信。
阅读全文