嵌入式总结的资料.docxVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式总结的资料

Bzero 相当于么memset原型:extern void bzero(void *s, int n);用法:#include string.h 功能:置字节字符串s的前n个字节为零且包括‘\0’。 说明:bzero无返回值,并且使用strings.h头文件,strings.h曾经是posix标准的一部分,但是在POSIX.1-2001标准里面,这些函数被标记为了遗留函数而不推荐使用。在POSIX.1-2008标准里已经没有这些函数了。推荐使用memset替代bzero。 bind函数  bind函数  bind函数用于将套接字绑定到一个已知的地址上。  头文件  #include sys/socket.h   语法:  int bind(int socket, const struct sockaddr *address,   socklen_t address_len);   参数说明:  socket:是一个套接字。  address:是一个sockaddr结构指针,该结构中包含了要结合的地址和端口号。  address_len:确定address缓冲区的长度。  返回值:如果函数执行成功,返回值为0,否则为SOCKET_ERROR。  在定义一个套接字后,需要调用bind函数为其指定本机地址、协议和端口号。  下面的代码创建一个套接字s,将其绑定到3010端口上。  int port = 3010;   SOCKET s = socket(AF_INET,SOCK_STREAM,IPPROTO_IP);   sockaddr_in addr;   addr.sin_family = AF_INET; //内部网络协议TCP\UDP等  addr.sin_port = htons(port); //端口号  addr.sin_addr.s_addr = htonl(INADDR_ANY);   if (SOCKET_ERROR = bind(s,(LPSOCKADDR)addr,sizeof(addr))==0)   {   MessageBox(失败!); }recvfrom功能: recvfrom函数(经socket接收数据): 函数原型:ssize_t recvfrom(int sockfd,void *buf,int len,unsigned int flags, struct sockaddr *from,socket_t *fromlen); ssize_t 相当于 int,socket_t 相当于int ,这里用这个名字为的是提高代码的自说明性。 参数:   s:标识一个已连接套接口的描述字。    buf:接收数据缓冲区。    len:缓冲区长度。    flags:调用操作方式。    from:(可选)指针,指向装有源地址的缓冲区。    fromlen:(可选)指针,指向from缓冲区长度值。 返回值:如果正确接收返回接收到的字节数,失败返回0.   相关函数 recv,recvmsg,send,sendto,socket   函数说明:recvfrom()用来接收远程主机经指定的socket传来的数据,并把数据传到由参数buf指向的内存空间,参数len为可接收数据的最大长度.参数flags一般设0,其他数值定义参考recv().参数from用来指定欲传送的网络地址,结构sockaddr请参考bind()函数.参数fromlen为sockaddr的结构长度.   返回值:成功则返回接收到的字符数,失败返回-1.   错误代码   EBADF 参数s非合法的socket处理代码   EFAULT 参数中有一指针指向无法存取的内存空间。   ENOTSOCK 参数s为一文件描述词,非socket。   EINTR 被信号所中断。   EAGAIN 此动作会令进程阻断,但参数s的socket为不可阻断。   ENOBUFS 系统的缓冲内存不足   ENOMEM 核心内存不足   EINVAL 传给系统调用的参数不正确。   范例   /*利用socket的UDP client   此程序会连线UDP server,并将键盘输入的字符串传给server。   UDP server 范例请参考sendto()。   */   #includesys/stat.h   #includefcntl.h   #includeunistd.h   #includesys/typs.h   #includesys/socket.h   #includenetinet/in.h   #includearpa/inet.h   #define PORT 2345   #define SERVER_IP “127.0

您可能关注的文档

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档