当前位置: 技术问答>linux和unix
socket断连后居然发送数据还能成功?
来源: 互联网 发布时间:2015-02-04
本文导语: 我在linux下编写了一个程序,该程序作为客户端,并调用了signal(SIGPIPE,SIG_IGN),启动时与服务器建立了连接,建立连接后,我先把服务器上的程序杀掉。然后客户端发送数据,数据能成功发送(而且是连续发送两次都...
我在linux下编写了一个程序,该程序作为客户端,并调用了signal(SIGPIPE,SIG_IGN),启动时与服务器建立了连接,建立连接后,我先把服务器上的程序杀掉。然后客户端发送数据,数据能成功发送(而且是连续发送两次都成功),但发送的数据会显示在屏幕上,接着当客户端接收数据时,程序将一直等待,当敲回车时会提示该程序STOPED(我用的是后台运行),输入fg后,按回车,该程序会收到一个“回车”字符,并从等待状态返回。请问有何种办法解决?我的程序是多线程,一定要调用signal(SIGPIPE,SIG_IGN)。
|
你把程序贴出来啊. 没有程序别人怎么帮你啊.
你使用了多线程, 有没有考虑到两个用户同时读写的问题?
你使用了多线程, 有没有考虑到两个用户同时读写的问题?
|
何故
|
That is client wait for server send message to it.That wait max time maybe 9 min.