java socket监听
时间: 2023-07-26 12:04:30 浏览: 135
你好!要在Java中进行Socket监听,你可以使用java.net包中的ServerSocket类。下面是一个简单的示例代码,演示如何在本地的端口上进行Socket监听:
```java
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class SocketListener {
public static void main(String[] args) {
int port = 8080; // 要监听的端口号
try {
ServerSocket serverSocket = new ServerSocket(port);
System.out.println("服务器已启动,正在监听端口 " + port);
while (true) {
Socket socket = serverSocket.accept();
System.out.println("接收到新的连接: " + socket.getInetAddress().getHostAddress());
// 在这里处理客户端连接
// 可以创建新的线程或使用线程池来处理每个客户端连接
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这段代码创建了一个ServerSocket实例,并通过调用accept()方法来接受客户端的连接请求。每当有新的连接进来时,accept()方法将返回一个对应的Socket实例,你可以使用这个Socket来与客户端进行通信。
你可以在处理客户端连接的地方添加适当的代码来完成你的需求,比如读取和写入数据等。记得在完成处理后关闭Socket。
希望这可以帮到你!如果你还有其他问题,请随时提问。
阅读全文