我对编码还很陌生,只是做了一些小练习。现在,我试图了解有关network / tcp等的更多信息,并希望进行小型python聊天。
但是现在重要信息:我的聊天显然具有两个主要功能:接收和发送。我想并行执行它们,因此我的代码将永久性地检查他是否可以接收消息并直接打印,并且始终可以从用户那里获得输入(提示)以发送消息的可能性。为此,我想在python中使用线程。
我的代码当前无法并行执行。它只是通过这两个功能并一个接一个地执行。但不是平行的。我不知道为什么。
def Send():
Message = input("Enter your Message")
client_socket.send((bytes(Message, "utf8")))
time.sleep(0.2)
def Receive():
Message = client_socket.recv(1024)
time.sleep(0.2)
print(Message)
#threading
first = threading.Thread(target=Send(), args=(), name=Send())
second = threading.Thread(target=Receive(), args=(), name=Receive())
first.start()
second.start()