为啥这个扭曲的服务器会错误地与进程交互?

Posted

技术标签:

【中文标题】为啥这个扭曲的服务器会错误地与进程交互?【英文标题】:Why does this twisted server interact wrongly with a process?为什么这个扭曲的服务器会错误地与进程交互? 【发布时间】:2011-11-01 02:30:24 【问题描述】:

服务器在https://github.com/EmeraldHaze/Socketd/blob/master/Serv.py;进程在https://github.com/EmeraldHaze/QFTSOM/blob/master/main.py 客户也在http://www.kongregate.com/games/EmeraldHaze/this-is-why-we-have-maps 进行测试;端口转发和诸如此类的设置正确。 关键是有人也连接服务器发送类似“IP”:“123.456.789.012”的东西,然后为他创建一个进程,然后连接进程的IO流和用户。现实情况是,进程输出一些东西,用户看到它,用户给出一些输入,服务器得到它(并记录它),然后什么也没有发生。任何想法为什么?缓冲区应该被刷新。

【问题讨论】:

您能否提供一个完整的最小示例来说明您的问题? 【参考方案1】:

嗯,我解决了这个问题。这是因为 sys.stdin.readline() 在收到 \n 时会停止阻塞,但要么扭曲,要么客户端将它们剥离,这意味着尽管有输入,它仍会无限阻塞。

【讨论】:

以上是关于为啥这个扭曲的服务器会错误地与进程交互?的主要内容,如果未能解决你的问题,请参考以下文章

java项目页面为啥会超时?

关于ubuntu下 nginx+uwsgi部署flask的坑,有大佬知道为啥吗?

尝试使用扭曲的书中的示例代码echoserver.py连接到扭曲的服务器。获取错误无法收听多个地址

为啥服务器访问总是出现500错误?

为啥 Android Studio Emulator 会扭曲背景图片

从 ASP.NET 启动进程 - 为啥进程会立即终止?