Python-Socket通讯

作者:管理员 发布时间:2020-11-27 13:01

Socket通讯,是目前任何开发语言与任何操作系统间,最通用,也是最常用的通讯形式!

Socket通讯,又称“套接字”通讯,是一种通过监听设备端口,以端口对端口形式的一种通讯形式;

Socket通讯一般分为两个终端,

(1)监听端口者,被称为服务端,他开始监听一个端口后,这个端口将被他独占,所有往这个端口发的信息,都会发给这个监听者;

(2)发送内容给指定端口者,被称为客户端,他需要知道服务端在监听哪个端口,服务端的IP地址是什么,这样往指定的IP+端口发送数据,服务端就都能接收到了。 


Socket通讯根据其通讯形式,又分为TCP与UDP两类主要的通讯形式,

    TCP(Transmission Control Protocol)是一种两端通过三次握手,形成的可靠连接机制,也是目前最主流的形势;

    UDP(User Datagram Protocol)是一种只管发,不管你收没收到的高效通讯机制;

    前者特点为可靠性高,后者特点为性能更高;

    

    通讯形式确定后,我们发送的内容,可以自己定义格式,对于一些通用性很强,应用量很大的领域应用,还有一些公用的格式,这些格式被称作“通讯协议”;

    大家耳熟能详的通讯协议包括:

    (1)HTTP协议(网页传输),他是基于TCP链接的通讯协议,服务器监听80端口,客户端浏览器通过域名或IP去访问这个端口,实现网页应用的交互。HTTPS协议,是在HTTP协议基础上,使用SSL证书加密传输的协议;

    (2)FTP协议(文件传输),他也是基于TCP链接,服务器端监听21端口,等待用户链接;

    (3)SMTP协议(邮件传输),基于TCP链接,默认端口25,用于电子邮件的发送;电子邮件接收使用POP3协议,占用端口110;

    (4)Telent协议(指令传输),基于TCP连接,用于连接远程电脑或服务器,SSH协议为本协议的加密格式;

    (5)SMTP协议(视频传输),基于TCP链接,用于直播视频流的传输;

    (6)NTP协议(时间同步),基于UDP协议,用于网络时间同步;

       ....等等


    除了这些标准协议外,我们当然可以自定义格式,制定自己的协议;


标签:
更多介绍:
TCP服务端
TCP客户端
Copyright © 2020 万物律动 旗下 AI算法狮 京ICP备20010037号-1
本站内容来源于网络开放内容的收集整理,并且仅供学习交流使用;
如有侵权,请联系删除相关内容;