运行Python时的实时输出

时间:2017-11-22 08:13:17

标签: python chatroom

我正在建立一个基本的聊天室,我希望收到的消息能够在我输入消息时显示出来。我查了一下,但据我所知,它只适用于GUI,我宁愿不编写GUI。

import socket
import time
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
str_return = ("")
str_send = ("blep")
old = ("blep")
port = input("Enter Port ")
try:
    s.connect(("localhost", int(port)))
    print("Connecting")
    while True:
        str_send = input("Enter message: ")
        if str_send == ("exit"):
            break
        s.send(bytes(str_send, 'utf-8'))
        str_recv = s.recv(1024)
        print(str_recv.decode('utf-8'))
s.close()
except:
    print("setting up server")
    s.bind(('localhost', int(port)))
    s.listen(5)
    connect, addr = s.accept()
    connect.sendto(bytes(str_return, 'utf-8'), addr)
    print("Connection Address:" + str(addr))
    while True:
        str_send = input("Enter message: ")
        if str_send == ("exit"):
            break
        connect.sendto(bytes(str_send, 'utf-8'), addr)
        str_recv, temp = connect.recvfrom(1024)
        print(str_recv.decode('utf-8'))


print("bye")

我该如何做到这一点?

0 个答案:

没有答案