Socket编程中常用C函数总结

来源:互联网 发布:查看linux系统 编辑:程序博客网 时间:2024/06/05 09:55

本文总结Linux下Socket编程常用C函数,但是不包括套接字API(如:connect,socket等),持续更新。。。


1/函数名:gets

功能:从stdin流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为null值,并由此来结束字符串。

用法:char*gets(char* buffer);

参数:字符指针。

实例:gets(sendBuf);


2/函数名: fputs
功 能: 送一个字符串到一个流中,主用于文件操作
用 法: int fputs(char *string, FILE *stream);
参数: string是要写入文件的字符串。stream 是一个FILE对象。

实例:if(fputs(recvbuf, stdout) == EOF)


3/函数名:puts

功能:送一字符串流到stdout中。

用法:int puts(char *buffer);

参数:字符指针。

实例:puts(recvBuf)


4/函数名:fgets

功能:从流中读取n-1个字符,除非读完一行,参数s是来接收字符串,如果成功则返回s的指针,否则返回NULL。主用于文件操作

用法:char *fgets(char *s, int n, FILE *stream);

参数:*s结果数据的首地址;n-1:一次读入数据块的长度,其默认值为1k,即1024;stream是文件指针。

实例: p=fgets(name,20,stdin);


5/函数名:bzero

功能:置字节字符串s的前n个字节为零且包括‘\0’。

用法:#include <strings.h>

           void bzero(void *s, int n);  

说明:bzero无返回值,并且使用strings.h头文件,strings.h曾经是posix标准的一部分,但是在POSIX.1-2001标准里面,这些函数被标记为了遗留函数而不推荐使用。在POSIX.1-2008标准里已经没有这些函数了。推荐使用memset替代bzero。

实例:bzero(&servaddr, sizeof(servaddr));


6/函数名:memset
功能:将一段内存空间填入某值
用法:#include<string.h>
          void* memset(void *s, int c, size_t n);
参数:c虽声明为int, 但必须是unsigned char ,所以范围在0到255之间。返回指向s的指针。
实例:memset(recvBuf, 0x00, MAX_DATA_SIZE);

7/函数名:sizeof
功能:以字节为单位返回操作数的大小
用法:sizeof(obj);
参数:具体的变量名或者数据类型。
实例:sizeof(struct sockaddr_in))

8/函数名:strlen
功能:计算字符串s的(unsigned int型)长度,不包括'\0'在内
法:strlen(char *c[])

参数:字符数组名。

实例:send(sockfd, sendBuf, strlen(sendBuf), 0)) != strlen(sendBuf)

原创粉丝点击