Board logo

标题: 小弟想请教一个函数,高手帮帮我! [打印本页]

作者: zhutou    时间: 2007-9-21 11:24     标题: 小弟想请教一个函数,高手帮帮我!

我正在学习nios,在看上面的一个程序时,出现了send()函数.在库里去找了下,它的原型大概是这样的

  send(s, msg, len, flags)

但是我不知道它的四个参数分别代表什么含义?这个函数的用途主要是什么?

  大侠们帮帮我啊!


作者: zhutou    时间: 2007-9-25 10:47

怎么没有人回答啊?自己顶一个!
作者: zmz1983    时间: 2007-10-3 20:34

系统调用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。





欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0