Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 在python中使用服务器套接字运行后台线程_Python 3.x_Multithreading_Sockets_Server_Background - Fatal编程技术网

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()