
SOCKET
文章平均质量分 60
Dalek
这个作者很懒,什么都没留下…
展开
-
send成功但是数据还在Send-Q中
send成功但是数据还在Send-Q中[root@main heartbeat]# netstat -anActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign Address State原创 2013-01-05 14:47:11 · 4458 阅读 · 2 评论 -
accept的Invalid Argument错误
http://adam281412.blog.163.com/blog/static/3370006720120123035967/在编写socket程序的时候,遇到一个奇怪的问题,服务端用accept接收请求,客户端通过telnet连接上去。结果每次连上去以后连接又立即断开了,而server端accept以后并没有close连接。 代码如下:C转载 2013-01-15 16:44:14 · 975 阅读 · 1 评论 -
epoll学习:思考一种高性能的服务器处理框架
终于开始学习epoll了,虽然不明白的地方还是很多,但从理论到实践,相信自己动手去写一个具体的框架后,一切会清晰很多。1、首先需要一个内存池,目的在于:·减少频繁的分配和释放,提高性能的同时,还能避免内存碎片的问题;·能够存储变长的数据,不要很傻瓜地只能预分配一个最大长度;·基于SLAB算法实现内存池是一个好的思路:分配不同大小的多个块,请求时返回大于请求长度的最小块即可,对于转载 2013-04-10 15:17:14 · 744 阅读 · 0 评论 -
Recv_Q 内积攒很多数据包问题
[root@active ~]# netstat -an | grep 4113 tcp 0 0 172.31.1.205:4113 0.0.0.0:* LISTEN udp 2094080 0 0.0.0.0:4113 0.0.0.0:*原创 2013-04-27 17:36:09 · 7349 阅读 · 3 评论 -
接收缓冲区数据包
问题描述:热备系统的维护包监听端口为20000, 热备切换后,主机的20000端口的缓冲区的数据较多,在过若干时间后,消息包接收完毕问题原因:多线程锁颗粒度过大解决方法:将锁颗粒度减小原创 2013-05-21 16:08:28 · 1248 阅读 · 1 评论 -
使用事件驱动模型实现高效稳定的网络服务器程序
前言事件驱动为广大的程序员所熟悉,其最为人津津乐道的是在图形化界面编程中的应用;事实上,在网络编程中事件驱动也被广泛使用,并大规模部署在高连接数高吞吐量的服务器程序中,如 http 服务器程序、ftp 服务器程序等。相比于传统的网络编程方式,事件驱动能够极大的降低资源占用,增大服务接待能力,并提高网络传输效率。关于本文提及的服务器模型,搜索网络可以查阅到很多的实现代码,所以,本文将转载 2013-07-10 18:15:50 · 766 阅读 · 0 评论 -
TCP UDP IP报文头结构
在/usr/src/linux-headers-3.2.0-23/include/linux目录下tcp.h udp.h ip.h中定义如下结构struct tcphdr { __be16 source; __be16 dest; __be32 seq; __be32 ack_seq;#if defined(_原创 2012-07-24 11:43:19 · 2668 阅读 · 0 评论