什么是套接字?


套接字用于提供在一台机器上运行的一个应用程序与另一台机器上运行的另一个应用程序之间建立连接的能力。套接字抽象包括保存通信所需信息的数 据结构以及操作套接字结构的系统调用。创建套接字后,它可以用于等待传入连接(被动套接字),也可以用于启动连接(主动套接字)。

客户端可以通过创建套接字实例来建立与远程服务器的活动连接。要建立服务器连接并将其绑定到特定端口号,我们应该创建服务器套接字实例。服务器套接字监听 TCP 端口上的客户端连接(被动套接字)。当客户端连接到该端口时,服务器接受连接。

连接建立后,客户端和服务器可以使用输入和输出流从套接字读取和写入数据。流是有序的数据序列,具有源(输入流)或目标(输出流)。客户端或服务器完成使用套接字后,套接字结构将被释放。

客户端/服务器 Java 语句

Socket 类提供客户端套接字接口。客户端可以通过创建 Socket 实例来建立与远程服务器的活动连接,如下所示:Socket <connection>= new Socket (<主机名>, <端口号>);

变量<主机名>给出要连接到的服务器的名称;而<端口号>应该与服务器端的端口号匹配。

ServerSocket 类提供服务器端套接字接口。要建立服务器连接并将其绑定到特定端口号,我们应该创建 ServerSocket 实例,如下所示:

ServerSocket <connection> = new ServerSocket(<端口号>);

连接建立后,客户端和服务器可以使用输入和输出流从套接字读取和写入数据。Java 中的流用于输入/输出。它们是有序的数据序列,具有源(输入流)或目标(输出流)。

更新于:2021年7月30日

1K+ 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告