Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
测试用例.txt
Package: SwordOnline.rar [view]
Upload User: dzyhzl
Upload Date: 2019-04-29
Package Size: 56270k
Code Size: 2k
Category:
Game Server Simulator
Development Platform:
C/C++
- ××××××××××××××××××××××××××××××××测试工程用例×××××××××××××××××××××××××××××××
- 1、客户端和服务器端建立连接后
- 2、服务器向客户端发送响应信息(为以后使用telnet等远程工具检查Server提供服务)
- 3、服务器端不断的(每秒发送20次)向所有已经建立连接的客户端发送数据包
- 数据包:
- 字符型缓冲区、大小为1000BYTEs。开始是“BEGIN”开始的字符串,结尾是“END”结束的字符串。
- 4、客户端连接上服务器后不断的向服务器发送上述的数据包
- 5、检测数据正确的标准是:
- 首先,检测数据包的长度(已经是划分好数据边界的数据包)
- 其次,检查数据包开始和结束的字符串是否为“BEGIN”和“END”
- 最后,根据不同错误提供信息(DEBUG版本提供想细调试信息,RELEASE版本进提供关键信息)
- ×××××××××××××××××××××××××整合到剑侠Online里的测试方法×××××××××××××××××××××××××××
- 每次发送数据前将数据打上标志:
- # 头部打上一个结构体
- #pragma pack(1)
- typedef struct tagPackHeader
- {
- BYTE cPackBeginFlag; // 0xBF
- WORD wDataLen; // [PACK_HEADER] [DATA] /* wDataLen == sizeof(DATA) */
- WORD wCRCData; // [cPackBeginFlag | cPackEndFlag] | [wDataLen]
- BYTE cPackEndFlag; // 0xEF
- }PACK_HEADER, NEAR *PPACK_HEADER, FAR *LPPACK_HEADER;
- #pragma pack()
- # 尾部打上一个DWORD标志(剑侠中使用0xABCD0000),之所以使用这个标志是因为0xABCD出现的几率比较小,而且低位数据为零时可以保证使用函数strlen()来获取纯文本数据底长度。
- 注意:头和尾部任何一处有错即表明数据解析出错或者说明网络传输出错,如果数据内部出现错误可以认为小概率事件(TCP协议本身保证),而且剑侠运营时会采用数据压缩、加密以及校验的算法,所以为了考虑网络底层效率在此没有作任何数据正确的检测。
- 刘鹏
- 珠海金山公司 - 西山居
- 创建于2003.2