首页 理论教育 使用ServletSocket的方法和技巧

使用ServletSocket的方法和技巧

时间:2023-06-27 理论教育 版权反馈
【摘要】:在Java程序中,使用类ServerSocket接受其他通信实体的连接请求时,对象ServerSocket的功能是监听来自客户端的Socket连接,如果没有连接则一直处于等待状态。□ServerSocket:增加一个用来改变连接队列长度的参数backlog。当使用ServerSocket后,需要使用ServerSocket中的close()方法关闭该ServerSocket。在上述代码中,创建的ServerSocket没有指定IP地址,所以ServerSocket会绑定到本机默认的IP地址。在代码中使用40000作为该ServerSocket的端口号,通常推荐使用10000以上的端口,主要是为了避免与其他应用程序的通用端口冲突。

使用ServletSocket的方法和技巧

在Java程序中,使用类ServerSocket接受其他通信实体的连接请求时,对象ServerSocket的功能是监听来自客户端的Socket连接,如果没有连接则一直处于等待状态。在类ServerSocket中包含了如下监听客户端连接请求的方法。

□Socket accept():如果接收到一个客户端Socket的连接请求,该方法将返回一个与客户端Socket对应的Socket,否则该方法将一直处于等待状态,线程也被阻塞。 为了创建ServerSocket对象,ServerSocket类为我们提供了如下构造器。

□ServerSocket(int port):用指定的端口port创建一个ServerSocket,该端口应该是有一个有效的端口整数值:0~65535。

□ServerSocket(int port,int backlog):增加一个用来改变连接队列长度的参数backlog。(www.xing528.com)

□ServerSocket(int port,int backlog,InetAddress localAddr):在机器存在多个IP地址的情况下,允许通过localAddr这个参数来指定将ServerSocket绑定到指定的IP地址。

当使用ServerSocket后,需要使用ServerSocket中的close()方法关闭该ServerSocket。在通常情况下,因为服务器不会只接受一个客户端请求,而是会不断地接受来自客户端的所有请求,所以可以通过循环来不断地调用ServerSocket中的accept()方法,例如下面的代码。

在上述代码中,创建的ServerSocket没有指定IP地址,所以ServerSocket会绑定到本机默认的IP地址。在代码中使用40000作为该ServerSocket的端口号,通常推荐使用10000以上的端口,主要是为了避免与其他应用程序的通用端口冲突。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈