问题
I am new to socket programming, I am trying to send some packets to server using the send()
function in C++, but I am always getting a 'Broken pipe' error while sending packets to the server. Could you please help me for the below points?
- When the
send()
function returns the "Broken pipe" errors? - What are the causes for "Broken pipe" errors in socket programming?
- What will be the solution for "Broken pipe" error from the
send()
function?
Note: I am using named socket to communicate between client and server.
回答1:
- When
send()
returns the "Broken pipe" errors
When you have written to a connection that has already been closed by the peer.
- What are the causes for "Broken pipe" errors in socket programming
Writing to a connection that has already been closed by the peer.
- What will be the solution for "Broken pipe" error from send() function.
Don't write to a connection that has already been closed by the peer.
It usually indicates that you have committed a prior application protocol error, so the peer didn't understand you and gave up.
来源:https://stackoverflow.com/questions/34448088/socket-send-function-returned-broken-pipe-error