客户端监听Socket,并包括断开错误处理
正常情况下recv()是阻塞的,我们可以用while循环去阻塞监听服务端发来的消息。但是连接被断开的时候是非阻塞的,也就是会不断接收到长度为0的消息。所以我们利用这一点去判断连接是否断开了。
1 | # 判断发送的数据大小、如果大于0就接收服务端的数据并打印出来 |
单例模式
1 | def singleton(cls): |
正常情况下recv()是阻塞的,我们可以用while循环去阻塞监听服务端发来的消息。但是连接被断开的时候是非阻塞的,也就是会不断接收到长度为0的消息。所以我们利用这一点去判断连接是否断开了。
1 | # 判断发送的数据大小、如果大于0就接收服务端的数据并打印出来 |
1 | def singleton(cls): |