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 + -
显示快捷键?