gpt4 book ai didi

c++ - 使用 tcp 套接字复制损坏的管道错误

转载 作者:行者123 更新时间:2023-11-30 18:45:24 25 4
gpt4 key购买 nike

我有一个 TCP 服务器。这是代码

https://pastebin.com/paesU39X

我在调试过程中遇到以下错误:

Thread 10 "testserver" received signal SIGPIPE, Broken pipe.
[Switching to Thread 0x7f71feeec0 (LWP 5475)]
0x0000007fb6f13f70 in __libc_send (sockfd=50, buffer=0x7f71fee1e0, len=0, flags=0)
at ../sysdeps/unix/sysv/linux/generic/send.c:27
27 ../sysdeps/unix/sysv/linux/generic/send.c: No such file or directory.

如何复制损坏的管道错误来测试解决方案?

非常感谢。

最佳答案

您可以使用kill向进程发送特定信号,例如:

kill -s PIPE 3363

另一个解决方案是创建一个提前退出的客户端,即它将在调用发送之前关闭套接字。

关于c++ - 使用 tcp 套接字复制损坏的管道错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54903744/

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