【发布时间】:2018-05-10 04:39:05
【问题描述】:
我使用以下代码 sn-p 将数据发送到 Web 服务器。在这种情况下,我根本不关心服务器要发回的 HTML 页面。服务器支持需要该数据的其他客户端,因此我无法消除将在我的 Raspberry Pi 上的 Python 中返回的 HTML 数量。我看到的是,ESP-8266 服务器似乎经常挂起等待将数据发送回我的 Python/Pi 客户端。就像 Pi 停止接受数据,直到出现超时。作为测试,我删除了 50% 的网页,它在 Pi/Python 上运行良好。我是否应该在 python 代码中做一些事情来设置缓冲区大小或发出命令以确保数据被丢弃而不是保存在可能溢出或导致 python/pi 停止接受服务器数据的某个地方的套接字缓冲区中?
htmlString = ("/Interior, /COLOR,r="+str(dimPixelIn[0]).zfill(3)+",g="+str(dimPixelIn[1]).zfill(3)+",b="+str(dimPixelIn[2]).zfill(3))
conn = http.client.HTTPConnection(awningAddress, timeout=0.3)
try:
conn.request("GET", htmlString)
except socket.timeout as sto:
print("Error")
except http.client.HTTPException as Exc:
print("Error")
finally:
conn.close()
conn.close()
【问题讨论】:
标签: python html sockets freeze