教育路上
摘要:Java ServerSocket ,通过前面的学习知道,在开发 TCP 程序时,首先需要创建服务器端程序。JDK 的 java.net 包中提供了一个 ServerSocket 类,该类的实例对象可以实现一个服务器端的程序。。以下是我们为大家整理的,相信大家阅读完后肯定有了自己的选择吧。
2022-05-18 16:39网络推荐
通过前面的学习知道,在开发 TCP 程序时,首先需要创建服务器端程序。JDK 的 java.net 包中提供了一个 ServerSocket 类,该类的实例对象可以实现一个服务器端的程序。通过查 阅 API 文档可知,ServerSocket 类提供了多种构造方法,接下来就对 ServerSocket 的构造 方法进行逐一地讲解。 ServerSocket( ) 使用该构造方法在创建 ServerSocket 对象时并没有绑定端口号,这样的对象创建 bind 的服务器端没有监听任何端口,不能直接使用,还需要继续调用 (SocketAddress endpoint)方法将其绑定到指定的端口号上,才可以正常使用。 ServerSocket(int port) 使用该构造方法在创建 ServerSocket 对象时,就可以将其绑定到一个指定的端口 号上(参数 port 就是端口号)。端口号可以指定为 0,此时系统就会分配一个还没 有被其他网络程序所使用的端口号。由于客户端需要根据指定的端口号来访问 服务器端程序,因此端口号随机分配的情况并不常用,通常都会让服务器端程序 监听一个指定的端口号。 ServerSocket(int port,int backlog) 该构造方法就是在第二个构造方法的基础上,增加了一个 backlog 参数。该参数 用于指定在服务器忙时,可以与之保持连接请求的等待客户数量,如果没有指定 这个参数,默认为 50。 ServerSocket( int port,int backlog ,InetAddress bindAddr) 该构造方法就是在第三个构选方法的基础上,还指定了相关的 IP 地址,这种情况适 用于计算机上有多块网卡和多个 IP 的情况,我们可以明确规定 ServerSocket在哪块网 卡或 P 地址上等待客户的连接请求。显然,对于一般只有一块网卡的情况,就不用专门 的指定了。 在以上介绍的构造方法中,第二个构造方法是最常使用的。了解了如何通过 SeverSocket 的构造方法创建对象,接下来学习一下 SeverSocket 的常用方法,如表 13-4 所示。
ServerSocket 对象负责监听某台计算机的某个端口号,在创建 ServerSocket 对象后,需 要继续调用该对象的 accept()方法,接收来自客户端的请求。当执行了 accept()方法之后 服务器端程序会发生阻塞,直到客户端发出连接请求,,accept()方法才会返回一个 Scoket 对象用于和客户端实现通信,程序才能继续向下执行。
访客的评论 2024/10/04 08:16
文中描述的是准确的吗,如何报名!