socket_recv.c

来自「It support IPv4 and IPv6 unicast and mul」· C语言 代码 · 共 22 行

C
22
字号
#include <sys/types.h>#include <sys/param.h>#include <sys/socket.h>#include <netinet/in.h>#include "byte.h"#include "socket.h"int socket_recv4(int s,char *buf,unsigned int len,char ip[4],uint16 *port){  struct sockaddr_in sa;  unsigned int dummy = sizeof sa;  int r;  r = recvfrom(s,buf,len,0,(struct sockaddr *) &sa,&dummy);  if (r == -1) return -1;  byte_copy(ip,4,(char *) &sa.sin_addr);  uint16_unpack_big((char *) &sa.sin_port,port);  return r;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?