- 博客(29)
- 收藏
- 关注
原创 端口号的作用
服务器一般都是通过知名端口号来识别的。例如,对于每个TCP/IP实现来说,FTP服务器的TCP端口都是21,每个Telnet服务器的TCP端口号都是23,每个TFTP(简单文件传送协议)服务器的UDP端口号都是69。
2022-09-30 20:04:08
818
原创 为什么要用exec族函数,有什么作用
(1)一个父进程希望复制自己,使父、子进程同时执行不同的代码段。这在网络服务进程中是常见的——父进程等待客户端的服务请求。当这种请求到达时,父进程调用fork,使子进程处理此请求。父进程则继续等待下一个服务请求到达。(2)一个进程要执行一个不同的程序。这对shell是常见的情况。在这种情况下,子进程从fork返回后立即调用exec。...
2022-05-03 08:14:56
393
原创 open与fopen函数的区别
1.来源从来源的角度看,两者能很好区分开,这也是两者最显而易见的区别: open是UNIX系统调用函数(包括LINUX等),返回的是文件描述符(File Descriptor),它是文件在文件描述符表里的索引。fopen是ANSIC标准中C语言库函数,在不同的系统中应该调用不同的内核API。返回的是一个指向文件结构的指针。PS:从来源来看,两者是有千丝万缕的联系的,毕竟C语言的库函数还是需要调用系统的API实现的。2.移植性这一点从上面的来源就可以推断出来,'fopen'是C标准函..
2022-04-15 19:59:27
199
原创 Linux文件描述符
1、对于内核而言,所有打开文件都由文件描述符引用。文件描述符是一个非负整数。当打开一个现存文件或者创建一个新文件时,内核向进程返回一个文件描述符。当读写一个文件时,用open和creat返回的文件描述符标识该文件,将其作为参数传递给read和write。按照惯例,UNIX shell 使用文件描述符0与进程的标准输入相结合,文件描述符1与标准输出相结合,文件描述符2与标准错误输出相结合。STDIN_FILENO/STDOUT_FILENO/STDREE_FILENO这几个宏代替了0、1、2这几个模数
2022-04-13 21:12:25
2509
原创 Linux系统操作一个文件注意事项
1.在Linux中要操作一个文件,一般是先open打开一个文件,得到文件描述符,然后对文件进行读写操作(或其他操作),最后是close关闭文件即可。2.强调一点:我们对文件进行操作时,一定要先打开文件,打开成功之后才能操作,如果打开失败,就不用进行后边的操作了,最后读写完成后,一定要关闭文件,否则会造成文件损坏。3.文件平时是存放在块设备中的文件系统文件中的,我们把这种文件叫静态文件,当我们去open打开一个文件时,linux内核做的操作包括:内核在进程中建立一个打开文件的数据结构,记录下我们打开的
2022-04-13 20:15:38
346
原创 创建文件creat函数
int creat(const char *filename,mode_t mode)filename:要创建的文件名(包含路径、缺省为当前路径)mode:创建模式 //可读可写可执行常见创建模式:宏表示 数字S_IRUSR 4 可读S_IWUSR 2 可写S_IXUSR 1 可执行S_IRWXU 7 可读、写、执行...
2022-04-13 19:59:21
419
原创 linux系统文件的打开创建
int open(const char *pathname,int flags);int open (const char *pathname,int flags, mode_t,mode);pathname:要打开的文件名(含路径,缺省为当前路径)Flags:O_RDONLY 只读打开 O_WRONLY 只写打开 O_RDWR可读可写打开当我们附带了权限后,打开的文件就只能按照这种权限来操作。以上这三个常数中应当只制定一个。下列常数是可选择的:O_CREAT 若文件不存在则创建
2022-04-13 19:40:45
121
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人