一个网络库的实现,包含TCP UDP.
UDP实现了数据数据可靠性传输
UDP可靠性传输实现文件为 buff_contral.h 是纯算法的实现
以带宽浪费的代价换取了比TCP快的传输速度(包长不超过mtu的情况下 延迟为tcp的 65%-70%)
UDP监听方式如下 e.g. FXNET::PostEvent(new FXNET::UDPListen("192.168.10.103", 10085));
使用clumsy 模拟丢包(丢包率20%)
BufferContral::m_dSendFrequency 会控制最高发送频率 内网测试需修改为接近0的值
以防止因为发送频率限制导致的延迟较高
正常无丢包情况下 tcp udp 延迟接近 丢包情况下 udp延迟为tcp 65%-70%
windows 使用nmake
linux 使用gcc(4.8.5)
udp使用绑定端口的方式实现有连接传输 因此 服务器 客户端 必须部署在不同机器上