讨论基于TCP套接字的网络通信实现步骤和特点
1个回答
关注
展开全部
咨询记录 · 回答于2022-09-21
讨论基于TCP套接字的网络通信实现步骤和特点
亲,很高兴为您解答:讨论基于TCP套接字的网络通信实现步骤和特点答:你好亲亲 基于tcp 协议的套接字通信流程: 1). 服务器先用 socket 函数来建立一个套接字,用这个套接字完成通信的监听。 2). 用 bind 函数来绑定一个端口号和 IP 地址。因为本地计算机可能有多个网址和 IP,每一个 IP 和端口有多个端口。需要指定一个 IP 和端口进行监听。 3). 服务器调用 listen 函数,使服务器的这个端口和 IP 处于监听状态,等待客户机的连接。 4). 客户机用 socket 函数建立一个套接字,设定远程 IP 和端口。 5). 客户机调用 connect 函数连接远程计算机指定的端口。 6). 服务器用 accept 函数来接受远程计算机的连接,建立起与客户机之间的通信。 7). 建立连接以后,客户机用 write 函数向 socket 中写入数据。也可以用 read 函数读取服务器发送来的数据。 8). 服务器用 read 函数读取客户机发送来的数据,也可以用 write 函数来发送数据。 9). 完成通信以后,用 close 函数关闭 socket 连接。 好文要顶 关注我 收藏该文在OSI/RM的传输层服务时,传输通信两端的端点就是TSAP地址,对应的就是传输层协议端口。在TCP/IP网络中,同样有端点的概念,但它不是采用OSI/RM中的TSAP叫法,而是称为“套接字(Socket)”,就像在TCP中仍然把所传输的数据称为“数据段”,而没有采用OSI/RM中的TPDU叫法一样。当然,需要说明的是,Socket并不能直接等于TSAP,它们只是类似,实际上Socket只是利用了TSAP地址,因为在它所包括的一组参数中就有TSAP地址——端口。“套接字”最早使用与UNIX操作系统,后来被广泛地应用于Windows和Linux系统中,成为事实上的TCP标准。