首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

小弟想请教一个函数,高手帮帮我!

小弟想请教一个函数,高手帮帮我!

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

  send(s, msg, len, flags)

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

  大侠们帮帮我啊!

怎么没有人回答啊?自己顶一个!
系统调用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。
返回列表