我通过socket.io服务器成功接收实时消息。 但是,每当我写自己的消息时收到消息,终端都会发生冲突。
在我看来,我需要这样的事情:
"如果收到消息,剪切提示行(包括未完成的文本),打印消息,粘贴剪切文本"
有可能实现这个吗?还是其他任何最佳做法?
这是我的代码:
import thread
from socketIO_client import SocketIO, LoggingNamespace
def on_response(*args):
if type(args[0]) != str:
print "\033[92m\033[1m" + args[0]["name"] + "\033[0m:", args[0]["text"]
with SocketIO('https://mede-chat-app.herokuapp.com/socket.io/', 443, LoggingNamespace) as socketIO:
socketIO.emit('joinRoom', {
"name": "Sasha",
"room": "Example"
})
socketIO.on('message', on_response)
thread.start_new_thread(socketIO.wait, ())
while True:
msg = raw_input()
socketIO.emit('message', {"name": "Sasha", "text": msg})
print "\033[A \033[A"