python · 2023年10月13日 0

《采用TCP协议进行dat数据发送及接收》

dat数据发送

from socket import *

tcp_client_socket=socket(AF_INET,SOCK_STREAM)
tcp_client_socket.connect(("192.168.4.114",8080))

with open("img13.dat","rb") as f:
    for y in range(160):
        data=f.read(256)
        tcp_client_socket.send(data)
        print(f"发送第{y+1}行")

print("发送完毕")
tcp_client_socket.close()

dat数据接收

import socket
import time
import network
import machine

def do_connect():
    wlan=network.WLAN(network.STA_IF)
    wlan.active(True)
    i=1
    if not wlan.isconnected():
        print("网络连接中......")
        wlan.connect("TP-LINK_2AB9","shc888888.")
        while not wlan.isconnected():
            print("正在连接......{}".format(i))
            i+=1
            time.sleep(1)
    print("网络已连接")
    print(wlan.ifconfig())
do_connect()

server=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
server.bind(("",8080))
server.listen(128)
print("等待连接中")
new,clint_info=server.accept()
print("等待接收数据")

with open(("img13.dat"),"wb") as i :
    for y in range(160):
        data=new.recv(256)
        i.write(data)
        print("以写入{}行".format(y+1))
            
print("写入已完毕")
new.close()
server.close()