系统调用send()的用法如下: int send(int sockfd,const void* msg,int len,int flags); 第一个参数是你希望给发送数据的套接口文件描述符。它可以是你通过socket()系统调用返回的,也可以是通过accept()系统调用得到的。 第二个参数是指向你希望发送的数据的指针。 第三个参数是数据的字节长度。第四个参数标志设置为0。 下面是一个简单的例子: char*msg=”Beejwashere!”; intlen,bytes_sent; .. len=strlen(msg); bytes_sent=send(sockfd,msg,len,0); … 系统调用send()返回实际发送的字节数,这可能比你实际想要发送的字节数少。如果返回的字节数比要发送的字节数少,你在以后必须发送剩下的数据。当send()出错时,将返回-1。
|