首页 > 编程知识 正文

Java Socket是什么,socket未连接是什么意思

时间:2023-05-05 14:41:25 阅读:254893 作者:4779

网络上的两个程序通过一个双向的通信连接实现数据的交换,这个双向链路的一端称为一个socket。socket也就是套接字,可以用来实现不同虚拟机或者不同计算机之间的通信。在Java语言中,socket可以分为两种类型:面向连接的socket通信协议(TCP)和面向无连接的socket通信协议(UDP)。任何一个socket都是用IP地址与端口号唯一确定的。

基于TCP的通信过程如下:

首先,服务器端Listen(监听)指定的某个端口是否有连接请求;其次,客户端想服务器端发出Connect(连接)请求;最后,服务器端向客户端返回Accept(接受)消息。一个连接就建立起来了,回话随即产生。服务器端与客户端都可以通过Send,Write等方法与对方通信。

Socket的生命周期有三部分:打开Socket,使用Socket收发的数据与关闭Socket。在Java  语言中,可以使用ServerSocket作为服务器端,Socket作为客户端来实现网络通信。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。