1、OSError: [WinError 10038] 在一个非套接字上尝试了一个操作。
Exception in thread Thread-1:
Traceback (most recent call last):
File "D:\Python36\lib\threading.py", line 916, in _bootstrap_inner
self.run()
File "D:\Python36\lib\threading.py", line 864, in run
self._target(*self._args, **self._kwargs)
File "D:/1py/socket_TCP_server.py", line 27, in tcp_link
data=sock.recv(1024)
OSError: [WinError 10038] 在一个非套接字上尝试了一个操作。
最后一段代码关闭套接字造成的,我通过多线程执行接收发送消息,直接关闭套接字导致接收发送消息的操作时套接字已经关闭,所以报该错。
def tcp_link(sock,addr):
print(f'Accept new connection from {addr}...')
sock.send('python python wcs '.encode('utf-8'))
while True:
data=sock.recv(1024)
time.sleep(6)
#driver=webdriver.Chrome()
#driver.implicitly_wait(6)
if not data or data.decode('utf-8')=='exit':
break
sock.send(('Hello,%s' % data.decode('utf-8')).encode('utf-8'))
sock.close()
print(f'connection from {addr} closed.')