整理常用 C/C++ 函数的声明

这些接口细节容易忘记,整理到一起帮助记忆,节省时间

1.  void * memcpy ( void * destination, const void * source, size_t num )

2.  void *memset(void *buffer, int c, int count)

3.  struct hostent *gethostbyname(const char *name);

4. const char *inet_ntop(int af, const void *restrict src, char *restrict dst, socklen_t size);

5.  int inet_pton(int af, const char *restrict src, void *restrict dst);

6.  int socket(int domain, int type, int protocol);

      domain指明所使用的协议族,通常为PF_INET,表示互联网协议族(TCP/IP协议族);type参数指定socket的类型: SOCK_STREAM 或SOCK_DGRAM,Socket接口还定义       了原始Socket(SOCK_RAW),允许程序使用低层协议;protocol通常赋值"0"。 Socket()调用返回一个整型socket描述符.  

      example code: int s = socket(PF_INET, SOCK_STREAM, 0); 

7.  int bind(int sockfd,struct sockaddr *my_addr, int addrlen);

      Sockfd是调用socket函数返回的socket描述符,my_addr是一个指向包含有本机IP地址及端口号等信息的sockaddr类型的指针;addrlen常被设置为sizeof(struct sockaddr)。

      使用bind函数时,可以用下面的赋值实现自动获得本机IP地址和随机获取一个没有被占用的端口号:
   my_addr.sin_port = 0; /* 系统随机选择一个未被使用的端口号 */
   my_addr.sin_addr.s_addr = INADDR_ANY; /* 填入本机IP地址 */

8.   int connect(int sockfd, struct sockaddr *serv_addr,int addrlen);

9.   int listen(int sockfd, int backlog);
       Sockfd 是Socket系统调用返回的socket 描述符;backlog指定在请求队列中允许的最大请求数,进入的连接请求将在队列中等待accept()它们(参考下文)。Backlog对队          列中等待 服务的请求的数目进行了限制,大多数系统缺省值为20。如果一个服务请求到来时,输入队列已满,该socket将拒绝连接请求,客户将收到一个出错信息。
10,  int accept(int sockfd, void *addr, int *addrlen);
    sockfd是被监听的socket描述符,addr通常是一个指向sockaddr_in变量的指针,该变量用来存放提出连接请求服务的主机的信息(某 台主机从某个端口发出该请求);        addrten通常为一个指向值为sizeof(struct sockaddr_in)的整型指针变量。出现错误时accept函数返回-1并置相应的errno值

11.  int send(int sockfd, const void *msg, int len, int flags);

12.  int recv(int sockfd,void *buf,int len,unsigned int flags);

13. close(sockfd);

14.  int shutdown(int sockfd,int how);
   Sockfd是需要关闭的socket的描述符。参数 how允许为shutdown操作选择以下几种方式:
   ·0-------不允许继续接收数据
   ·1-------不允许继续发送数据
   ·2-------不允许继续发送和接收数据

15.  int strcmp ( const char * str1, const char * str2 );

        Returns an integral value indicating the relationship between the strings:
        A zero value indicates that both strings are equal.
        A value greater than zero indicates that the first character that does not match has a greater value in str1 than in str2; And a value less than zero indicates the opposite.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值