socket connection getting closed abruptly with code 141

后端 未结 2 1757
失恋的感觉
失恋的感觉 2021-01-14 04:53

What im trying to do is connect to a remote server , read contents from a file on the local machine and send it over to the server. Then capture the server response and sav

2条回答
  •  刺人心
    刺人心 (楼主)
    2021-01-14 05:19

    On Linux, and probably other Unixes, the return code encodes a signal that the process received. Here it is 141 - 128 so 13 which corresponds to SIGPIPE.

    If you don't want that signal to be raised because you capture the error return of send, anyhow, on Linux you can use MSG_NOSIGNAL in the flags argument to send to inhibit that signal. On other platforms you might have to program more complicated signal handlers to deal with that situation.

提交回复
热议问题