教育路上

全国站>Java>网络编程>Java ServerSocket
发布需求
填写需求信息关闭
我们会根据您的需求匹配

姓      名:

意向城市:

留      言:

手机号码:

验  证  码:  

确认提交

Java ServerSocket

摘要:Java ServerSocket ,通过前面的学习知道,在开发 TCP 程序时,首先需要创建服务器端程序。JDK 的 java.net 包中提供了一个 ServerSocket 类,该类的实例对象可以实现一个服务器端的程序。。以下是我们为大家整理的,相信大家阅读完后肯定有了自己的选择吧。

2022-05-18 16:39网络推荐

发布时间:
2022-05-18 16:39
信息来源:
网络推荐
浏览次数:
268
Java ServerSocket

通过前面的学习知道,在开发 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 所示。

from shengerguan

from shengerguan

ServerSocket 对象负责监听某台计算机的某个端口号,在创建 ServerSocket 对象后,需 要继续调用该对象的 accept()方法,接收来自客户端的请求。当执行了 accept()方法之后 服务器端程序会发生阻塞,直到客户端发出连接请求,,accept()方法才会返回一个 Scoket 对象用于和客户端实现通信,程序才能继续向下执行。


上一篇:
Java TCP 通信
下一篇:
Java Socket
标签:
网友评论
发布评论
相关推荐
我也来发表评价关闭
我对该学校的评价:
0
评价500
验证码:
提交 (匿名发布,无须担心别人知道您的身份)