socket API连接服务器,主要是为了记录非阻塞问题...
这里线程模型是指winsock相关的线程模型设计。在本软件的设计的过程中有些问题是涉及到winsock的问题,为了能够很好的设计线程模型,必须理解清楚socket的内部工作机制。为此,首先从外面开始分析。...
ACE是个好东东,可是真正用的时候,我还是忍不住重新造车轮。做网络层的时候,考虑了一下还是自己做吧(并不是我觉得ACE不好或不方便,只是因为自己ACE不精,怕乱舞伤了自己)。...
About tuning, I prefer to not fully disclose them because servers are targets of many attacks, so it's better not help hackers.The most touchy thing is the IP route cache : You have to tune it or else the machine drops many connections...
此处的”非正常断开”指TCP连接不是以优雅的方式断开,如网线故障等物理链路的原因,还有突然主机断电等原因。有两种方法可以检测:1.TCP连接双方定时发握手消息 2.利用TCP协议栈中的KeepAlive探测...
结构体epoll_event 被用于注册所感兴趣的事件和回传所发生待处理的事件,其中epoll_data 联合体用来保存触发事件的某个文件描述符相关的数据...
主要针对连接超时及网络中断说明一些经验心得。...
大家都知道各类网络服务器程序的编写步骤,并且都知道网络服务器就两大类:循环服务和并发服务。这里附上源代码来个小结吧。...
Sockets最早是作为BSD规范提出来的,并已成为Unix操作系统下TCP/IP网络编程标准,但是,随着网络技术的不断进步,Sockets的应用范围已不再局限于Unix操作系统和TCP/IP网络,但是我这次主要介绍是基于Linux上的Socket编程,但所有示例程序都在Sco以及 Linux上编译通过,并且运行...
做多了windows,发现多select模式是那么的陌生,当想用心挖掘一下ACE::select的封装的时候,才发现自己几乎写不出一个完整的 select模式示例,这其实是我一直没有重视过这个东西,现在细细分析来,发现,它要比我以往在处理类似问题的时候处理的更为简单。...
通常,服务器启动时,任何 Handler 模块都有可能去处理配置文件...
TDW从实际情况出发,采取了一系列的优化措施,成功实施了单个...
为了在各线程之间高效的传递消息,必须设计一种高效率的消息...
终于开始学习epoll了,虽然不明白的地方还是很多,但从理论到...
1、fcntl 头文件#include fcntl.h #include fcntl.h 定义函数int fcntl(int fd...
UDP一次发送数据包的大小,TCP一次发送数据包的大小。UDP 包的大...