本文实例讲述了Python实现socket非阻塞通讯功能。分享给大家供大家参考,具体如下:
非阻塞需要多线程编程
服务端
方式1: 使用threading库实现多线程
基本方法和单进程基本写法一致, 将收发部分封装为函数以便开启其他线程:
import socket
import time
import threading
def handle_socket(conn, addr):
while True:
data = conn.recv(1024)
print(data.decode('utf-8'))
time.sleep(3)
send_data