月明星稀 乌鹊南飞 绕树三匝 何枝可依(一支难求)
2009-11-12 9:16:42 阅读(3) 评论(0)
1.WireShark无法获取本地IP——一个文件导致的捣腾
之前不知道wincap的作用,就把它卸载了,后来使用WireShark用不了时,才知道须得安装
2009-10-19 8:52:45 阅读(10) 评论(0)
TCP(Transmission Control Protocol) 传输控制协议
TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:
位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急)
Sequence number(顺序号码) Acknowledge number(确认号码)
第一次握手:主机A发送位码为syn=1,随机产生seq number=1234567的数据包到服务器,主机B由SYN=1知道,A要求建立联机;
第二次握手:主机B收到请求后要确认联机信息,向A发送ack number=(主机A的seq+1),syn=1,ack=1,随机产生seq=7654321的包
2009-9-29 16:52:43 阅读(4) 评论(0)
前两天在读写文件时遇到:missing locale facet的问题,百度了一下,无果,自己分析一下!
出现在文件里面,写文件时遇到错误自动终结,这部分显错代码出现在读写的文件里头!
程序流程是:先读一次文件,再对文件写一次。结果第二次读文件时出现错误!
原因出在函数fopen(filename,mode)上,filename是之前成功写上的文件,不幸的是由于用读写缓存数组末尾未赋值的
部分没执行清除(读取完字符后,buf[i+1]='\0'),导致也写上去了!读文件的mode是用"rb"(用二进制读取),估计问
题就出在这个b上,读取模式与实际模式不匹配,导致意外终止!
最后把filename后面的末尾的乱码去掉,把读模式放宽,不加'b'.
想法错误,出错的原因在缓冲区溢出,与乱码、读取模式无关!