#define PORT 1234#define BACKLOG 5#define MAXDATASIZE 1000typedef struct CLIENT{ int fd; char* name; struct sockaddr_in addr;//addr用client_addr...
分类:
系统相关 时间:
2015-04-26 18:02:58
阅读次数:
197
1、查看系统使用端口并释放端口[root@my_nn_01 WEB-INF]# lsof -w -n -i tcp:80COMMAND PID USER FD TYPE DEVICE SIZE NODE NAMEjava 24065 root 34u IPv6 269149 TCP *:http (...
分类:
其他好文 时间:
2015-04-26 16:40:35
阅读次数:
159
当client,调用read(socketfd,buffer,n)时,返回0的情况:1、server端调用了close(soketfd)函数2、server调用了close(fd,SHUT_WR),关闭server端的写连接,半关闭关于close 和shutdown的过程一.void close(f...
分类:
其他好文 时间:
2015-04-25 18:06:49
阅读次数:
248
linux下的epoll(7)函数,其有着良好的就绪事件通知机制。Epoll 是被linux2.6开始引进的,但是不被其他的类UNIX系统支持,它提供了一种类似select或poll函数的机制:a. Select(2)只能够同时管理FD_SETSIZE(默认为1024)数目的文件描述符,并且必须遍历...
分类:
其他好文 时间:
2015-04-25 00:08:45
阅读次数:
141
基本概念:子进程继承父进程环境和上下文的大部分内容的拷贝,其中就包括文件描述符表。父进程fork出来的子进程,复制父进程的文件描述符。这些文件描述符fd是独立的,但是文件描述符指向的系统文件表项是唯一的,即是struct file本身唯一。同理,fork得到的子进程和父进程共享同一个socket(套...
分类:
系统相关 时间:
2015-04-24 18:22:18
阅读次数:
627
在前面已经经过了PPC、TPC、select之类( TPC就是使用进程处理data,TPC就是使用线程处理 ),前面两个的缺点大家应该都是知道的是吧,对于select( 其实poll和他差不多 ),缺点是能同时连接的fd是在是不多,在linux中一般是1024/2048,对于很大的服务器来说是不够的!当然我们可以自己修改其值!但是效率上就会下降!
对于改进poll的epoll来...
分类:
其他好文 时间:
2015-04-23 15:43:45
阅读次数:
179
1 import nltk 2 3 def freq_sorted(text,ranklimit): 4 fd=nltk.FreqDist(text) 5 cumulative = 0.0 6 for rank, (word,freq) in enumerate(sort...
分类:
其他好文 时间:
2015-04-23 15:01:04
阅读次数:
243
函数依赖集的闭包F:FD的集合称为函数依赖集。F闭包:由F中的所有FD可以推导出所有FD的集合,记为F+。例1,对于关系模式R(ABC),F={A→B,B→C},求F+。根据FD的定义,可推出F+={φ→φ,A→φ,A→A,A→B,A→C,A→AB,A→BC,A→ABC,…},共有43个FD。其中,...
分类:
其他好文 时间:
2015-04-22 09:31:21
阅读次数:
629
1 ioctl介绍:
用户空间ioctl :int ioctl(int fd,unsinged long cmd,...)
fd-文件描述符
cmd-对设备的发出的控制命令
...表示这是一个可选的参数,存在与否依赖于cmd,如cmd为修改波特率,那么....就表示波特率的值。如果cmd表示关闭,则不需要参数
成功返回0,错误返回-1。
内核空间:我用的是...
分类:
其他好文 时间:
2015-04-21 16:12:10
阅读次数:
206