与python简单的命令行聊天

时间:2014-03-17 16:32:20

标签: python python-2.7 console chat

我想在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()

0 个答案:

没有答案