网络
aalbertini
这个作者很懒,什么都没留下…
展开
-
常见linux网络参数
1、 listen(fd,backlog); echo /proc/sys/net/core/somaxconn somaxconn netstat -st | grep estab 对于存储和转发server来说有用,当然很多webserver上面的数值仍然为128。 2、 tcp_max_syn_backlog echo 1 /proc/sys/net/ipv4/tcp_原创 2009-10-10 10:53:00 · 1142 阅读 · 0 评论 -
正确的 send & recv 行为
<br />在实现socket类时, <br />1) 最好把设置block, nonblock等函数作为内部接口, 不向外开放<br />2) 当指定发送/接受时间时, 正确/典型的编码过程是:<br /> <br /> a) 确保设置为nonblock模式<br /> b) 异步发送;当未发送完全是循环发送;当发送出错(EWOULDBLOCK, ENOBUF)时, select注册FD_WRITE事件, select返回时判断返回值确定是否可发送或者已经出错或者超时<br /> c) 发送结束时,原创 2010-08-06 18:44:00 · 879 阅读 · 0 评论 -
tcp 状态图
sync sent (sync m ->) sync recved (ack m+1/sync n established (ack n+1 ->)原创 2010-06-18 17:43:00 · 667 阅读 · 0 评论 -
connect 超时
<br />1 阻塞 连127.0.0.1 24519 (无监听), 马上就返回, errno=111, connection refused<br />2 阻塞 连128.0.0.1 24519 (无监听), 好久才返回(分钟级别, 4分钟), errno=110, Can't send after socket shutdown <br />3 非阻塞 连128.0.0.1 24519 (无监听), 马上返回, errno=115, Network interface is not configured原创 2010-08-24 13:01:00 · 608 阅读 · 1 评论 -
rfc822&2045
<br />符号规范<br />0 尖括号<>通常不让使用<br />1 斜线/表示或, alternative。 "foo / bar" 表示 foo 或者 bar<br />2 圆括号表示local alternative. "(elem (foo / bar) elem)" 表示elem foo elem 或者 elem bar elem<br />3 * 表示前导重复。<l>*<m>element表示至少l次至多m次element。 默认是0-无穷大 1*2element 表示1或者2个elemen原创 2010-11-07 10:28:00 · 630 阅读 · 0 评论 -
boost::shared_ptr shared_from_this
当类内部,需要将this再构造为一个shared_ptr时原创 2014-07-28 12:44:36 · 946 阅读 · 0 评论