"Python聊天同時讀寫"

2024-04-23 20:12:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试建立一个客户端聊天,可以同时发送和阅读信息。你知道吗

一个问题是,当我写一条信息时,如果其他人发了什么东西,它就会破坏我正在写的信息。你知道吗

另一个问题是原始输入会阻止用户读取新消息。 我试图通过使用msvcrt解决这个问题,这会导致另一个问题(我看不到我正在编写的消息并对其进行编辑)。你知道吗

如何解决这3个问题?你知道吗

==>;编辑:不使用线程。你知道吗


Tags: 用户gt信息消息编辑客户端线程msvcrt
1条回答
网友
1楼 · 发布于 2024-04-23 20:12:20

我认为您可能需要异步套接字…这将使您能够在单个线程中处理发送和接收。你知道吗

在这里寻找asynchronous sockets in python。这将允许您将其编码为“裸骨”(即保留大部分代码,只使用套接字)。你知道吗

另一个选择是使用Twisted。这有一些复杂性,它是一个完整的框架,但它给了你很多提升。你知道吗

您也可以尝试多线程。然而,这并不是一件小事。你知道吗

相关问题 更多 >