gpt4 book ai didi

c - 带有 Redis 事件循环的 HTTP 服务器

转载 作者:IT王子 更新时间:2023-10-29 06:15:44 24 4
gpt4 key购买 nike

我是新手,我正在尝试测试代码 here (使用 Redis 事件循环)

但是当我向 127.0.0.1:8000 发出请求时,服务器没有发送响应,它挂起了。我需要做一些改变吗?我只需要回显请求,这是示例打算做的。

最佳答案

为什么你认为这个东西是 HTTP 服务器?它不是。这是一个损坏的 TCP 回显服务器。

坏掉了,因为写操作不受事件循环的控制。如果非阻塞写操作不能发送所有字节(你没有这样的保证),一些字节将丢失。

现在,如果你使用合适的客户端,这个程序仍然可以被演示:

$ telnet 127.0.0.1 8000
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
toto
toto
titi
titi
tutu
tutu

... while the output of the program itself is:

Accepted 127.0.0.1:48645

如果您想使用事件循环,我建议您从以下列表中选择一个。它们可能比在 github 上发现的第一个随机 ae hack 有更好的记录......

关于c - 带有 Redis 事件循环的 HTTP 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18042415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com