我想用python实现一个简单的控制台聊天。
我已经编写了两个脚本,一个服务器,一个客户端,我可以通过udp套接字将消息从客户端写入服务器脚本。可以打开一个服务器和一个客户端控制台,这样您就可以在第一个控制台中读取,在第二个控制台中写入。下一步是编写一个聊天,每个用户都可以启动,然后你可以在同一个控制台中读写。在
下面是我在线程帮助下的尝试。我不需要一点帮助,但我不需要一点帮助。对于一个python初学者,我将非常感谢您提供一些技巧。在
提前谢谢!在import socket, time, datetime, threading
target_ip = raw_input("Empf-IP: ")
port = 48899
udp_socket = socket.socket( socket.AF_INET, socket.SOCK_DGRAM )
def SendThread(threading):
def __init__(self):
threading.Thread.__init__(self)
def run(self):
while True:
message = raw_input("> ")
udp_socket.sendto(message, (target_ip,port))
def ReceiveThread(threading):
def __init__(self):
threading.Thread.__init__(self)
def run(self):
while True:
data, addr = udp_socket.recvfrom(1024)
print data
my_threads = []
send_thread = SendThread()
recv_thread = ReceiveThread()
my_threads.append(send_thread)
my_threads.append(recv_thread)
for thread in my_threads:
thread.start()
for thread in my_threads:
thread.join()