Socket通信

来源:互联网 发布:c语言打印倒直角三角形 编辑:程序博客网 时间:2024/05/16 11:20

Socket相关概念
**Socket的英文原义是“孔”或“插座”。作为进程通信机制,取后一种意思。通常也称作“套接字”,用于描述IP地址和端口,用于两个程序间的通信。

**Socket非常类似于电话插座,以一个电话网为例,电话的通话双方相当于通信的两个程序,电话号码就是IP地址。任何用户在通话之前,首先要占有一部电话机,相当于申请一个Socket;同时要知道对方的号码,相当于对方有一个固定的Socket;然后向对方拨号呼叫,相当于发出连接请求;对方假如在场而且空闲,拿起电话话筒,双方就可以正式通话,相当于连接成功;双方通话的过程,是一方电话机发出信号和对方从电话机接收接收信号的过程,相当于向Socket发送数据和从Socket接收数据的过程;通话结束,一方挂起电话机相当于关闭Socket,撤销连接。

这里写图片描述

这里写图片描述

TCP/UDP
TCP要经过三次握手,安全稳定但效率低
UDP快速效率高,但不稳定容易发生数据丢失

这里写图片描述

原创粉丝点击