随笔分类 - 网络编程
摘要:1:很多时候,需要把server端范虎的数据打印出来,这时候: 永远记得不要使用 printf 永远不要把从网络接收到的文本作为第一个参数传递给printf() 它会引起严重的安全性问题,药代之以使用fputs()eg: fputs(msg,stdout); fputs(msg,stderr);2: TCP server端: 使用socket 创建TCP套接字; 使用bind给套接字分配端口号; 使用Listen()告诉系统允许对该端口建立连接; 之后反复执行以下操作: 这四个字太TM传神了。。。 1: 调用accept()为每个客户连接获取新的套接字; 2: 使用sen...
阅读全文
摘要:今天的调试问题多多:1 : string a = char * b; 这里a并不知道b的长度 因此会在/0 处截断 这样子如果把string 做 存储二进制数据用 必然会错。。。 解决办法: 1: 在类中纪录长度 2: 在内存中存储ascii码形式的二进制数据 读出写入的时候 记得要做个转化 详见我的中心站网管程序 NMCStation 中的 getBinaryEncrypt那几个函数2: char a= 0xef; if(a>=0x10) 这样比较大小竟然不行。。。 不知道为什么现在。。。 int a = 0xef; if(a>=0x10) 这样子比较是可以...
阅读全文
摘要:再用snmp_pp 去解析 snmp协议 的包时候我已开始想用 它的 类似于 hasError() 方法去滤掉 TCP协议发过来的包但实际上发现 hasError() 居然返回true....
阅读全文
浙公网安备 33010602011771号