由于公司要做网络升级,使用的是裸机环境下的LWIP协议,之前传送测试数据有使用websocket协议。所以考虑通过websocket协议把固件从电脑传入ATMEL的DDR中,由于之前的协议是别人做的,所以利用周末来熟悉了一下websocket. 用python写了一个小小的服务器程序,用JS写了一点测试程序。以下贴代码做纪念。希望周一可以搞定传文件的过程。
Python 3.0版本,时间有限,没有做异常处理
import socket
import threading
import time
import base64
import hashlib
import threading
import time
import base64
import hashlib
def tcplink(sock,addr):
print('Accept new connection from %s:%s...'%addr)
print('Accept new connection from %s:%s...'%addr)
magic = '258EAFA5-E914-47DA-95CA-C5AB0DC85B11'
sha1=hashlib.sha1()
c=0
while True:
data=sock.recv(1024)
time.sleep(1)
print("haha%s"%c)
if data=='exit' or not data:
break;
if c!=1:
data2=data.split('\r\n'.encode())
sha1=hashlib.sha1()
c=0
while True:
data=sock.recv(1024)
time.sleep(1)
print("haha%s"%c)
if data=='exit' or not data:
break;
if c!=1:
data2=data.split('\r\n'.encode())

本文介绍了作者在公司网络升级背景下,使用WebSocket协议进行固件传输的尝试。利用Python编写了服务器程序,用JavaScript实现了测试程序,以此熟悉WebSocket协议。目前代码仅完成了基本功能,计划在接下来的工作中完成文件传输部分。
最低0.47元/天 解锁文章
7756

被折叠的 条评论
为什么被折叠?



