版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
知识点回顾
粘包
-
tcp协议粘包,udp不粘包
-
粘包的原因:合包和拆包。合包机制(nagle算法)和拆包机制 —发生在发送端
-
subprocess.Popen() 执行系统命令
面试题
a = 1
b = 2
将a,b调换数值?
方法1:
b,a = 1,2
方法2:
a,b = b,a
方法3:
c = a #c = 1
a = b #a = 2
b = c #b = 1
方法4:
a = a + b
b = a - b
a = a - b
tcp协议为什么比udp协议更可靠?
-
tcp是面向连接的,而udp是面向无连接的
-
tcp通信过程中有一个ACK,确认收到消息的一个标识
osi五层模型?
- 物理层
- 数据链路层
- 网络层
- 传输层
- 应用层
大文件的传输
服务端
import socket
import json
sk = socket.socket()
sk.bind(("127.0.0.1", 8080))
sk.listen()
conn, addr = sk.accept()
# 通信
str_dic = conn.recv(1024).decode("utf-8") # 解码
conn.send(b"ok")
# str_dic = {"opt": menu.get(num), "filename": None, "filesize": None}
dic = jso