1.os包中File类首先,file类是在os包中的,封装了底层的文件描述符和相关信息,同时封装了Read和Write的实现。type File struct {
*file
}type file struct {
fd int
name string
dirinfo *dirInfo
nepipe int
}func (f *File) Fd( )uin...
分类:
编程语言 时间:
2015-03-17 12:35:25
阅读次数:
106
标准输入,输出和错误
---------------------------------
文件文件 描述符
---------------------------------
输入文件—标准输入 0
输出文件—标准输出 1
错误输出文件—标准错误 2
---------------------------------
...
分类:
系统相关 时间:
2015-03-16 16:37:18
阅读次数:
156
select的限制用select实现的并发服务器,能达到的并发数一般受两方面限制:1)一个进程能打开的最大文件描述符限制。这可以通过调整内核参数。可以通过ulimit -n(number)来调整或者使用setrlimit函数设置,但一个系统所能打开的最大数也是有限的,跟内存大小有关,可以通过cat /proc/sys/fs/file-max 查看/**示例: getrlimit/setrlimit...
分类:
其他好文 时间:
2015-03-14 21:50:34
阅读次数:
212
UNIX域协议 UNIX域套接字与TCP相比, 在同一台主机上, UNIX域套接字更有效率, 几乎是TCP的两倍(由于UNIX域套接字不需要经过网络协议栈,不需要打包/拆包,计算校验和,维护序号和应答等,只是将应用层数据从一个进程拷贝到另一个进程, 而且UNIX域协议机制本质上就是可靠的通讯, 而网络协议是为不可靠的通讯设计的). UNIX域套接字可以在同一台主机上各进程之间传递文件描述符...
分类:
其他好文 时间:
2015-03-14 21:49:06
阅读次数:
162
格式:
exec 文件描述符[n] file或文件描述符或设备
在上面讲的输入,输出重定向 将输入,输出绑定文件或设备后。只对当前那条指令是有效的。如果需要在绑定之后,接下来的所有命令都支持的话。就需要用exec命令
实例:
1
2
3
4
5
6
7
8
9
10
11
12
13
...
分类:
其他好文 时间:
2015-03-13 18:52:46
阅读次数:
143
功能描述:根据文件描述词来操作文件的特性。
#include
#include
int fcntl(int fd, int cmd);
int fcntl(int fd, int cmd, long arg);
int fcntl(int fd, int cmd, struct flock *lock);
[描述]
fcntl()针对(文件)描述符...
分类:
其他好文 时间:
2015-03-13 12:44:01
阅读次数:
188
whileread-u3i&&read-u4j;do
echo$i$j
done3<afile4<bfileread-u3i的意思是从3号fd(filedescriptor,文件描述符)中读一行数据到i变量中,同理你明白read-u4j的意思
而3<afile的意思是重定向afile到3号fd中,同理你明白4<bfile
所以,整个代码
whileread..
分类:
其他好文 时间:
2015-03-11 15:08:16
阅读次数:
103
UNIX系统支持在不同进程间共享打开文件。内核使用3种数据结构表示打开文件,它们之间的关系决定了文件共享方面一个进程对另一个进程可能产生的影响。 内核维持了3个表,即进程表,文件表和v节点表。具体如下: 1>每个进程在进程表中都有一个纪录项,记录项中包含一张打开文件描述符表,每个描述符占用一...
分类:
其他好文 时间:
2015-03-09 00:20:35
阅读次数:
169
bind()函数介绍
在建立套接字文件描述符成功后,需要对套接字进行地址和端口的绑定,才能进行数据的接收和发送操作。
函数原型
bind()函数将长度为addlen的struct sockadd类型的参数my_addr与sockfd绑定在一起,将sockfd绑定到某个端口上,如果使用connect()函数则没有绑定的必要。...
分类:
其他好文 时间:
2015-03-08 17:18:47
阅读次数:
184
linux C/C++:文件操作--open、create、close
文件描述符
内核(kernel)利用文件描述符(file descriptor)来访问文件。文件描述符是非负整数。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定待读写的文件。系统内核会为每一个进程维护一份文件描述符表。如下:...
分类:
编程语言 时间:
2015-03-08 00:07:59
阅读次数:
302