在Unix系统下,如果send在等待协议传送数据时网络断开的话,调用send的进程会接收到一个SIGPIPE信号,进程对该信号的默认处理是进程终止。 二、recv函数 intrecv(SOCKETs,charFAR*buf,intlen,intflags); 不论是客户还是服务器应用程序都用recv函数从TCP连接的另一端接收数据。
实际上,在UDP上调用connect()是有一个选项的,可以指定(唯一的)远程地址(但不像TCP那样通过SYN/ACK交换进行实际通信),然后使用send()和recv()来隐式地使用该地址;请参见https://linux.die.net/man/7/udp等。但是,没有connect()的sendto() recvfrom() sendmsg() recvmsg()更常用,并且可以按照您所描述的方...