java.net.ServerSocket类
时间: 2024-06-06 10:06:12 浏览: 186
Java_Socket(server)
Java中的 `java.net.ServerSocket` 类是用于实现服务端的Socket的类。它提供了一种在网络上监听某个端口等待客户端请求的机制,一旦客户端请求到来,就会创建一个新的Socket与客户端进行通信。
`ServerSocket` 的常用方法:
- `ServerSocket(int port)`:创建一个在指定端口上进行监听的 `ServerSocket` 对象。
- `Socket accept()`:启动服务端,监听客户端请求,一旦有客户端请求到来,则创建一个新的 `Socket` 对象与客户端进行通信。
- `int getLocalPort()`:获取服务端所监听的端口号。
- `void close()`:关闭服务端,释放相关资源。
在使用 `ServerSocket` 时,需要注意以下几点:
- 在创建 `ServerSocket` 对象时需要指定端口号,如果端口号被占用,则会抛出 `java.net.BindException` 异常。
- `accept()` 方法会一直阻塞,直到有客户端请求到来。
- 服务端与客户端之间的通信是通过新创建的 `Socket` 对象进行的,因此每个客户端请求都会创建一个新的 `Socket` 对象,服务端需要使用多线程来同时处理多个客户端请求。
阅读全文