调用socket send()返回失败是怎么回事?
我的代码是这样写的:
1、生成一个socket
socket1=socket(AF_INET,SOCK_DGRAM,0);
2、建立socket与服务器的连接
connect(socket1, (const sockaddr *)&server, len) ;//申请UDP套接字
3、发送数据
while(buf_len)
{
send( socket1, sendbuf, bytes, 0 );//发送rtp包
}
问题的现象是:对send()函数的调用一次成功一次失败,成功时返回发送的字节数,失败时返回-1.请问为何会出现send失败的情况?多谢各位大侠!