文章目录
记录在实际学习过程中遇到的一些问题,从需求和问题出发。
Socket API 概览
主要的Socket API 函数和方法:
- socket()
- bind()
- listen()
- accept()
- connect()
- connect_ex()
- send()
- recv()
- close()
服务端
常见问题
分包和粘包问题
- 参考
核心:客户端要告知服务端什么时候传输完毕,避免让服务端持续地等待接收而跳不出包含了recv()函数的while循环。
一条可行的解决办法:将数据长度写进包头
阻塞问题
conn, addr = s.accept(