Linux中C语言的一个函数的源代码:socket 编程中的 recv() 函数。

Linux中C语言的一个函数的源代码:socket 编程中的 recv() 函数。,第1张

1、recv是socket编程中最常用的函数之一,在阻塞状态的recv有时候会返回不同的值,而对于错误值也有相应的错误码,分别对应不同的状态。

2、recv函数只是在用户空间定义的。内核空间有与之对应的函数,也就是说,执行recv函数就会调用到内核中与它对应的函数,实际起作用的就是内核里的这个函数。至于内核里调用的是那个函数,内核里的调用关系复杂的很,除非对内核非常了解的,才会找到到底是怎么调用的,他也是只是找到怎么调用的。

关于 C 语言库函数 fputs(const char *, FILE *) 的详细含义是这样的:const char * 代表一个字符串类型的变量,FILE * 代表一个文件指针类型的变量。具体的 C 语言源代码举例如下:

#include <stdio.h>

#include <string.h>

#define MAX 50

void main( )

{

FILE * fpw /* 定义一个文件指针变量 fpw */

char my_data[MAX] /* 定义一个字符串变量 my_data,且允许的最大长度为 MAX 个字符 */

strcpy(my_data, "THIS IS TEST CONTENT !\n" ) /* 将字符串内容拷贝到 my_data 变量中 */

if( ( fpw = fopen("my_file", "w") ) != NULL ) /* 以文本方式打开文件 my_file */

{ /* 如果成功打开文件 my_file,则将字符串 THIS IS TEST CONTENT 写入 my_file 文件中 */

fputs(my_data, fpw)

fclose(fpw) /* 关闭文件 */

}

else

printf("File open ERROR !\n") /* 否则的话,输出文件打开错误 */

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8309630.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存