用TCP插座复制破损的管道误差
Replicate broken pipe error with tcp socket
我有一个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++管道出现问题
- 为什么在浮点中从大到小会引入更多的误差
- IPC使用多个管道和分支进程来运行Python程序
- 如何创建函数管道,以便函数一个接一个地运行?
- Gstreamer 管道从命令 lne 到 c 代码
- 外壳包装器句柄/执行交互式命令管道C++ UNIX
- 将旧管道转换为现代 openGL 时出现问题
- 如何使用管道在父级和子级之间来回传递文件
- 在没有管理员权限的情况下连接到同一网络中的命名管道
- 如何测量管道延迟?
- 我如何使用此程序管道多个命令?C++
- 先进先出:一个进程永远不会从管道读取
- Node.js fs.open() 在尝试打开 4 个以上的命名管道 (FIFO) 后挂起
- 使用模板而不是虚拟方法的管道模式
- 我可以写入关闭的套接字并强制纠正损坏的管道错误吗?
- 在 Azure DevOps 构建管道中使用英特尔C++编译器为 Linux 环境构建C++代码
- Opencv GStreamer管道在Raspberry Pi 4上不起作用
- 阻塞管道连接命名管道不触发
- GLib-ERROR:为GWakeup创建管道:打开的文件太多
- 用TCP插座复制破损的管道误差