C++ 使用tcp套接字复制断开的管道错误
我有一个tcp服务器。 这是密码 我在调试过程中出现以下错误:C++ 使用tcp套接字复制断开的管道错误,c++,c,tcp,server,pipe,C++,C,Tcp,Server,Pipe,我有一个tcp服务器。 这是密码 我在调试过程中出现以下错误: 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/
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
另一种解决方案是创建一个将提前退出的客户端,即在您调用发送之前关闭套接字