readme.txt
来自「混乱竞技场的全套代码,客户端资源可以网上搜」· 文本 代码 · 共 100 行
TXT
100 行
========================================================================
STATIC LIBRARY : net_lib
========================================================================
AppWizard has created this net_lib library for you.
This file contains a summary of what you will find in each of the files that
make up your net_lib application.
/////////////////////////////////////////////////////////////////////////////
StdAfx.h, StdAfx.cpp
These files are used to build a precompiled header (PCH) file
named net_lib.pch and a precompiled types file named StdAfx.obj.
/////////////////////////////////////////////////////////////////////////////
Other notes:
AppWizard uses "TODO:" to indicate parts of the source code you
should add to or customize.
/////////////////////////////////////////////////////////////////////////////
主要实现功能:
1、封装通信接口
2、定义数据封包
3、数据加密解密
2004-4-2
开始写该部分代码,先实现无连接的UDP通信接口设计和数据包格式设计
2004-4-?
架构调整,加入类NET_Socket和NET_Session,出于基于插件的设计
2004-4-19
加入TCP通讯接口设计
2004-4-?
加入线程池的设计,Thread_Pool
2004-4-?
加入会话自动维护,连线检测、网络测速的实现
2004-4-27
TCP通讯接口测试完成
2004-4-28
加入配置类CFG,用于读取和配置服务器,主要针对ini文件读写查询,另外,想改进ini结构,希望能实现模块及嵌套的功能
一般的ini结构:
[session_1]
name_1 = content_1
name_2 = content_2
[session_2]
name_1 =
.
.
.
改进的配置结构(支持原来的ini读写)
[session_1]
name_1 = content_1
name_2 = content_2
{{
[session_1]
name_1 = content_1
name_2 = content_2
[session_2]
name_1 =
.
.
.
}}
[session_2]
name_1 =
.
.
.
{{ 和 }} 用于嵌套标识用,表示模块内的配置内容是属于当前字段的子模块
2004-5-26
在做文件传输时发现数据包发送太快时会丢包,要找个对策
使用数据包序号校验来保证数据包的正确被接收到.步骤:
(1)会话在发送数据包时,为数据包生成一个连续递增的序号,发送后先把数据包暂存到一个列表中,以准备在出现丢包时重发。
(2)接收方接收到数据包后进行连续性检验,如果出现空缺,马上通知发送方补发。
(3)接收接收到一定的方数据包并确保序号校验正确后通知发送方,发送方马上把暂存的数据包删除(释放占用的空间)
(4)接收方在PopRecvPacket()方法调用时如果遇到序号空缺,就发送补发请求给发送方,在收到回复前总是返回NULL,以保证数据包的顺序
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?