本文主要是介绍【Python】局域网内创建服务器和客户端程序并进行文件传输(TCP协议),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
1.什么是TCP?
1.1 TCP概念
1.2 TCP的优缺点
1.3 TCP的使用场景
1.4 TCP需要注意的点
2.客户端
3.服务端
4.运行效果
1.什么是TCP?
1.1 TCP概念
TCP:英文全拼(Transmission Control Protocol)简称传输控制协议,它是一种面向连接的、可靠的、基于字节流的传输层通信协议.。
TCP通信模型中,在通信开始之前,一定要先建立相关的连接,才能发送数据,类似于生活中的"打电话"。
1.2 TCP的优缺点
优点:稳定,可靠,适合传输大量数据;
缺点:传输速度慢,占用系统资源高
1.3 TCP的使用场景
对网络通讯质量有要求的时候,比如:整个数据要准确无误的传递给对方,这往往用于一些要求可靠的应用,比如HTTP、HTTPS、FTP等传输文件的协议,POP、SMTP等邮件传输的协议。在日常生活中,常见使用TCP协议的应用:浏览器,QQ文件传输
1.4 TCP需要注意的点
tcp服务器一般情况下都需要绑定端口号,否则客户端找不到这个服务器
tcp客户端一般不绑定端口号,使用随机生成的端口号即可
tcp服务器中通过listen可以将socket创建出来的主动套接字变为被动的,这是做tcp服务器时必须要做的
当一个tcp客户端和服务端连接成功后,服务器端会有1个新的套接字,这个套接字用来标记这个客户端,单独为这个客户端服务,如图:
这篇关于【Python】局域网内创建服务器和客户端程序并进行文件传输(TCP协议)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!