【求助】请问socket.accept()报错如何排查解决?
2022-08-102.8万
AI 快速预览详细
本文讨论了在使用掌控板做服务器时遇到的socket.accept()报错问题。通过查看usocket模块源码,发现报错原因是由于连接超时导致的。文章提供了详细的排查步骤和解决方案,帮助用户快速定位并解决问题。适合初学者和教育场景使用。
在用掌控板做服务器时出现了这样的错误:![]() 我是看着https://mc.dfrobot.com.cn/thread-308577-1-1.html这篇问答和https://blog.csdn.net/hugo33/article/details/...这篇文章写的程序 我想找到图中usocket这个模块的源码看看的,但是始终找不到。 请问有大佬帮忙分析一下原因吗 |





单独 socket 这块的用法,建议看下【python教程】socket网络编程(tcp\udp)
[md]socket.accept()
接受 TCP 连接并返回元组 *(conn, address)*, 其中
`conn` -- 是新的套接字对象,可以用来接收和发送数据,
`address` -- 是连接的客户端的地址
一般写 *conn, addr = socket.accept()* , 或者 *conn = socket.accept()[0]* , *addr = socket.accept()[1]*
s.recv(bufsize)
接受 TCP 套接字的数据, `bufsize` 指定要接收的最大数据量。
```python
conn = socket.accept()[0]
# 接收对方发送过来的数据,读取字节设为1024字节
data = conn.recv(1024) # 数据类型是bytes
```[/md]