我正在用Python创建服务器/客户端,并且我对线程技术还很陌生,所以我可能会误解某些东西。在我的客户端类中,我有不同的线程来执行不同的任务,例如:一个线程用于处理侦听包,一个线程用于向服务器发送自动递增的消息,从而向服务器发送垃圾邮件。
现在我想创建一个函数,在其中我还可以输入自己的消息并将其发送到服务器。但是,该线程甚至没有启动,而且我不确定自己在做什么错。所有其他线程都工作正常
功能:
def send_user_input():
print('USER INPUT THREAD RUNNING')
while True:
global msg_counter
message = input('Type in your message: ')
msg_counter += 1
sendedmessage = message + ' #' + str(msg_counter)
print('Sending: ' + sendedmessage)
sock.sendto(sendedmessage.encode('utf-8'), server_address)
线程开始:
# Threads to start
thread = Thread(target=package_listener)
thread.start()
thread3 = Thread(target=send_packages())
thread3.start()
thread4 = Thread(target=send_user_input())
thread4.start()