上一页 1 2 3 4 5 6 7 8 ··· 14 下一页
摘要: 使用select函数可以以非阻塞的方式和多个socket通信。程序只是演示select函数的使用,功能非常简单,即使某个连接关闭以后也不会修改当前连接数,连接数达到最大值后会终止程序。1. 程序使用了一个数组fd_A,通信开始后把需要通信的多个socket描述符都放入此数组。2. 首先生成一个叫sock_fd的socket描述符,用于监听端口。3. 将sock_fd和数组fd_A中不为0的描述符放入select将检查的集合fdsr。4. 处理fdsr中可以接收数据的连接。如果是sock_fd,表明有新连接加入,将新加入连接的socket描述符放置到fd_A。View Code#include& 阅读全文
posted @ 2011-10-28 10:34 Charliee 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 今天上午的sougou笔试题目:1#include<iostream>2usingnamespacestd;3intmain(void){4shortinput[10]={'A','B','C','D','E'};5unsignedchar*p=(unsignedchar*)&input;6ints=0;7cout<<"sizeof(input)"<<sizeof(input)<<endl;8for(inti=0;i<sizeof(i 阅读全文
posted @ 2011-10-23 22:16 Charliee 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 一、0.0.0.0严格说来,0.0.0.0已经不是一个真正意义上的IP地址了。它表示的是这样一个集合:所有不清楚的主机和目的网络。这里的“不清楚”是指在本机的路由表里没有特定条目指明如何到达。对本机来说,它就是一个“收容所”,所有不认识的“三无”人员,一律送进去。如果你在网络设置中设置了缺省网关,那么Windows系统会自动产生一个目的地址为0.0.0.0的缺省路由。二、255.255.255.255限制广播地址。对本机来说,这个地址指本网段内(同一广播域)的所有主机。如果翻译成人类的语言,应该是这样:“这个房间里的所有人都注意了!”这个地址不能被路由器转发。三、127.0.0.1本机地址,主 阅读全文
posted @ 2011-10-23 21:05 Charliee 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 本机地址:202.256.257.258掩码:255.255.255.0操作系统:w2k serverT:\>route print===========================================================================Interface List0x1 ........................... MS TCP Loopback interface0x1000003 ...44 e0 4c 10 43 1d ...... Realtek RTL8139/810x Family Fast Ethernet NIC== 阅读全文
posted @ 2011-10-23 21:00 Charliee 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 一、DHCP服务是什么 DHCP称为动态主机配置协议。DHCP服务允许工作站连接到网络并且自动获取一个IP地址。配置DHCP服务的服务器可以为每一个网络客户提供一个IP地址、子网掩码、缺省网关、一个WINS服务器的IP地址,以及一个DNS服务器的IP地址。二、DHCP服务在实际应用中的常见问题1、在一个子网内是否可以存在多台DHCP服务器,如果存在的话,那么该子网中的客户机能否正确获取地址,将会获取哪个DHCP服务器所分配的地址,是否能控制客户机器能从管理人员所设置的DHCP服务器中获取地址而不会从一些非法用户自建的DHCP服务器中取得非法得IP?2、如果网络中存在多个子网,而子网的客户机需要 阅读全文
posted @ 2011-10-23 20:43 Charliee 阅读(785) 评论(0) 推荐(0) 编辑
摘要: #include<stdio.h>#include<string.h>//strlen()的头文件,可以省去intmain(void){chara[1000];inti;intlen=0;for(i=0;i<1000;i++){a[i]=-1-i;}printf("%d",strlen(a));//strlen(a)是从a的首地址开始往后查找,直到找到'\0',因为'\0'是字符串结束的标志,又由于char只占一个字节,a[127]=-128,a[128]=127,...,a[255]=0,printf(&quo 阅读全文
posted @ 2011-10-23 19:58 Charliee 阅读(763) 评论(0) 推荐(0) 编辑
摘要: 翻译来自http://blog.smr.co.in/linux/vim-recording/的文章关于vim的recording我经常会不小心地只按下“q”键什么的,然后就看到的烦人的“recording”字样显示在编辑器下边了。有时候在想退出编辑器时,出现这样的情况让我发疯。今天终于有空来研究一下个这“recording”到底是干什么的了。。。原来它是用来记录按键的,然后我们就可以在以后用这个记录了。如何用?在正常状态(正常状态 = !insert状态 && !visual状态)下,按q,再按下一个字母或数字,来标识将记录保存的位置。这时编辑器下边就显示“recording” 阅读全文
posted @ 2011-10-22 21:40 Charliee 阅读(12362) 评论(0) 推荐(0) 编辑
摘要: shell编程中使用到得if语句内判断参数 –b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目录时返回真 -e 当pathname指定的文件或目录存在时返回真 -f 当file存在并且是正规文件时返回真 -g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真 -h 当file存在并且是符号链接文件时返回真,该选项在一些老系统上无效 -k 当由pathname指定的文件或目录存在并且设置了“粘滞”位时返回真 -p 当file存在并且是命令管道时返回为真 -r 当由pathname指... 阅读全文
posted @ 2011-10-20 12:19 Charliee 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 如同ls 命令可以接受目录等作为它的参数一样,在shell编程时同样可以使用参数。Shell有位置参数和内部参数。1、 位置参数由系统提供的参数称为位置参数。位置参数的值可以用$N得到,N是一个数字,如果为1,即$1.类似C语言中的数组,Linux会把输入的命令字符串分段并给每段进行标号,标号从0开始。第0号为程序名字,从1开始就表示传递给程序的参数。如$0表示程序的名字,$1表示传递给程序的第一个参数,以此类推。2、 内部参数上述过程中的$0是一个内部变量,它是必须的,而$1则可有可无。和$0一样的内部变量还有以下几个。 $# ----传递给程序的总的参数数目 $? ----上一个代码或.. 阅读全文
posted @ 2011-10-20 11:14 Charliee 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 引言:在进行网络通信时是否需要进行字节序转换?相同字节序的平台在进行网络通信时可以不进行字节序转换,但是跨平台进行网络数据通信时必须进行字节序转换。原因如下:网络协议规定接收到得第一个字节是高字节,存放到低地址,所以发送时会首先去低地址取数据的高字节。小端模式的多字节数据在存放时,低地址存放的是低字节,而被发送方网络协议函数发送时会首先去低地址取数据(想要取高字节,真正取得是低字节),接收方网络协议函数接收时会将接收到的第一个字节存放到低地址(想要接收高字节,真正接收的是低字节),所以最后双方都正确的收发了数据。而相同平台进行通信时,如果双方都进行转换最后虽然能够正确收发数据,但是所做的转换是 阅读全文
posted @ 2011-10-18 22:06 Charliee 阅读(208) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 14 下一页