Python 3.x 在python中使用服务器套接字运行后台线程
我必须控制一个机器人,并将数据从机器人陀螺仪发送到我的笔记本电脑 我的后台服务器线程有问题,它接受到客户端的连接,发送数据,但不在后台运行。我有以下代码:Python 3.x 在python中使用服务器套接字运行后台线程,python-3.x,multithreading,sockets,server,background,Python 3.x,Multithreading,Sockets,Server,Background,我必须控制一个机器人,并将数据从机器人陀螺仪发送到我的笔记本电脑 我的后台服务器线程有问题,它接受到客户端的连接,发送数据,但不在后台运行。我有以下代码: #### Control Class Init #### control = Control_Class(motor_1,motor_2,[25,24,23,6],[26,16,5,12],sonar, sonar_servo, servo) ### Start Thread ### thread_gyro = threading.Thr
#### Control Class Init ####
control = Control_Class(motor_1,motor_2,[25,24,23,6],[26,16,5,12],sonar, sonar_servo, servo)
### Start Thread ###
thread_gyro = threading.Thread(target = server_socket, args = (self,))
thread_server.daemon = True
thread_server.start()
print("Passed, starting motors") ### ->> THIS NEVER RUNS
control.start_movement()
import socket
import serial
def server_socket():
ser = serial.Serial('/dev/ttyUSB0',19200)
host = ''
port = 7000
addr = (host, port)
serv_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serv_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
serv_socket.bind(addr)
print ('Waiting for connections')
serv_socket.listen(1)
con, addr = serv_socket.accept()
print('Sending data')
while True:
#print(ser.readline().decode('unicode_escape'))
con.send(ser.readline())
serv_socket.close()