本文总结Linux下Socket编程常用C函数,但是不包括套接字API(如:connect,socket等),持续更新。。。
1/函数名:gets
功能:从stdin流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为null值,并由此来结束字符串。
用法:char*gets(char* buffer);
参数:字符指针。
实例:gets(sendBuf);
实例: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));
参数:字符数组名。
实例:send(sockfd, sendBuf, strlen(sendBuf), 0)) != strlen(sendBuf)