我使用Windows 7编写python套接字服务器程序。 在服务器程序中,我创建了一个用于接收客户端连接的线程。
但是在线程中,套接字不接受连接。 程序停留在这一行:
conn, addr = server.accept()
该客户端程序之前已在其他项目中使用并且运行良好。
class Socket_thread(QtCore.QThread):
def __init__(self, parent=None):
super(Socket_thread, self).__init__(parent)
def run(self):
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind(('localhost', 65431))
server.listen(5)
while True:
conn, addr = server.accept()
print(conn, addr)
conn.send('INIT_CUR_METER\r\n')
while True:
try:
conn.send('READ_CUR_METER\r\n')
off_I = conn.readline()
conn.send('READ_CUR_METER\r\n')
Tx_I = conn.readline()
except Exception as e:
print e.message
break
conn.close()