我想在python中实现一个简单的控制台聊天。 我已经编写了两个脚本,一个服务器,一个客户端,我可以通过udp套接字将消息从客户端写入服务器脚本。可以打开服务器和客户端控制台,以便您可以在第一个控制台中读取并在第二个控制台中写入。下一步是编写一个聊天,每个用户都可以启动,然后您可以在同一个控制台中进行读写。
以下是我在线程的帮助下尝试的。但它没有用,我需要一点帮助实现。对于初学者来说,我会非常感谢几个tipps。
提前致谢!
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()