1. struct是什么?
在Python中,struct
模块提供了一种处理字节序列的方式。它允许你执行打包(pack)和解包(unpack)操作,用于将数据转换为字节流以及从字节流中提取数据。这对于处理二进制数据、网络通信和与底层系统进行交互非常有用。
服务端:
# 导入模块
import socket
import os
import sys
import struct
# 定义了一个名为 socket_service_image 的函数,用于执行文件接收的服务器逻辑。
def socket_service_image():
# 捕获异常
try:
# 创建TCP套接字
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 设置套接字选项,允许重新使用地址。
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
# 绑定IP地址和端口号
s.bind(("192.168.10.138", 6666))
# 设置最大监听数量
s.listen(5)
# 如果在绑定过程中发生错误,捕获异常。
except socket.error as msg:
# 打印绑定错误的消息。
print(msg)
# 退出程序并返回状态码1,表示绑定失败。
sys.exit(1)
# 打印等待连接的消息。
print("wait for Connection...........................")
# 无限循环,等待客户端连接。
while True:
# 接受客户端连接,并返回一个新的套接字对象和客户端地址。
sock, addr = s.accept()
# 定义了一个名为 deal_image 的