【Python】局域网内创建服务器和客户端程序并进行文件传输(TCP协议)

本文介绍了TCP的概念、优缺点、使用场景及注意事项,并详细阐述了如何使用Python在局域网内创建TCP服务器和客户端进行文件传输的过程,包括服务器端的文件读取和数据发送,客户端的连接、请求、接收和关闭连接的步骤。
摘要由CSDN通过智能技术生成

目录

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个新的套接字,这个套接字用来标记这个客户端,单独为这个客户端服务,如图:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值