linux
helloworldyu
好奇心呐
展开
-
getservbyname 及 struct servent
今天看 isc-dhcp-源代码发现一个结构体不认识 struct servent。遂查之,通过阅读资料手动尝试,现总结如下:定义于:/usr/include/netdb.h/* Description of data base entry for a single service. */struct servent { char *s_name; /*原创 2015-01-08 23:18:25 · 1818 阅读 · 0 评论 -
openssl 使用 未定义的引用
ubuntu 下使用 openssl 3des 加密编译报错/tmp/ccsIK1Cj.o:在函数‘main’中: test.cpp:(.text+0x218):对‘DES_set_key_unchecked’未定义的引用 test.cpp:(.text+0x24a):对‘DES_set_key_unchecked’未定义的引用 test.cpp:(.text+0x27c):对‘DES_set原创 2015-04-02 17:25:07 · 8218 阅读 · 1 评论 -
linux 两次 connect()
就是有时间研究这个。 一个已经 connect() 成功的 fd 再次 connect 会怎么样呢?撸代码试一下就好了。原创 2015-06-16 15:36:12 · 1213 阅读 · 0 评论 -
tcp recv() 什么时候停止
tcp 传输是基于流的方式。send() 只是把数据放到发送缓冲区,而recv() 只是从内核缓冲区取出现在的数据。不能send 一次 recv 一次。 例如你send 的数据大,那么造成分成多个包发送过来那么 recv() 一次是错误的。那么我们在循环里 recv() 什么时候停止呢。 正常情况: 1.你自己的包里带长度,服务器端首先接收到长度,然后不停的按长度接收,接收满那些长度,则此次发原创 2015-05-29 02:16:30 · 2839 阅读 · 0 评论 -
recv MSG_PEEK
因为不清楚 MSG_PEEK 是否阻塞所以写代码测试。 结论:recv falg 为 MSG_PEEK 时候是阻塞的。 #include <sys/types.h>原创 2015-06-05 00:46:30 · 1124 阅读 · 0 评论 -
select
调试 snmp++ 出现段错误。第一个参数maxfd所代表的含义:代表的就是 socket 最大值.实测。下面是另一位仁兄的纠结过程。http://m.blog.csdn.net/blog/wuzili1234/12450451原创 2015-11-30 17:50:57 · 543 阅读 · 0 评论 -
linux 批量编码转换公具
安装工具 sudo apt-get install enca 把当前目录下所有文件转换为 utf-8 编码。 enca -x utf-8 *原创 2015-05-27 19:18:03 · 521 阅读 · 0 评论