模块unicode编码转换器

unicode编码转换器  时间:2021-05-05  阅读:()

XEngine网络通信引擎SDK开发文档目录一概述61.
1开发目的61.
2联系方式71.
2.
1BUG提交71.
2.
2意见建议71.
2.
3联系我们71.
3系统环境71.
3.
1Windows环境71.
3.
2Linux环境71.
4支持的开发工具81.
5版本说明81.
5.
1发布版本说明81.
5.
2版本号说明81.
6技术支持8二发展历程82.
1更新历史82.
2版本发展92.
2.
1V1:堆积代码92.
2.
2V2:目标明确92.
2.
3V3:稳定架构92.
2.
4V4:迈向成熟92.
2.
5V5:稳定兼容102.
2.
6V6:商业应用10三跨平台性103.
1跨平台说明103.
2独立的组件103.
3不支持跨平台组件中的功能10四特殊说明114.
1特殊模块114.
2错误处理114.
3编码方式114.
4平台124.
4.
1Windows124.
4.
2Linux124.
5C/S开发124.
6依赖的开源项目124.
7报毒说明12五开始开发135.
1部署环境135.
1.
1部署环境分类135.
2加载头文件135.
3调用API145.
4错误处理145.
5使用例子15六:网络引擎图156.
1网络引擎结构图156.
2网络引擎模块图16七:目录结构167.
1主目录结构167.
2引擎目录177.
3组件目录177.
4模块结构177.
4.
1NetEngine_APPManageService177.
4.
2NetEngine_AuthorizeReg187.
4.
3NetEngine_AvCoder197.
4.
4NetEngine_BaseLib197.
4.
5NetEngine_Client197.
4.
6NetEngine_Core197.
4.
7NetEngine_DownLoad207.
4.
8NetEngine_HelpComponents207.
4.
9NetEngine_LibEx217.
4.
10NetEngine_NetHelp217.
4.
11NetEngine_P2xp217.
4.
12NetEngine_Plugin227.
4.
13NetEngine_Rfc227.
4.
14NetEngine_Storage237.
4.
15NetEngine_StreamMedia237.
4.
16NetEngine_UPData247.
4.
17NetEngine_SystemSdk247.
4.
18NetEngine_XMQCore24八授权信息258.
1SDK授权表格258.
1.
1个人授权258.
1.
2公司商业授权258.
1.
3源代码授权258.
2授权方式268.
2.
1验证类型268.
2.
2丢失处理268.
3项目程序授权268.
3.
1网络验证授权服务268.
3.
2消息队列服务278.
3.
3存储服务28九技术提示299.
1FAQ299.
2功能文档299.
2.
1HTTP自定义处理程序(微服务)299.
2.
2SSL安全通信服务299.
2.
3插件系统服务309.
2.
4搭建RTMP服务器309.
2.
5NetXApi模块依赖309.
2.
6构建NAT服务器309.
2.
7使用服务管理程序309.
2.
8使用硬件编解码309.
2.
9使用我们的采集模块31十商业合作31十一版权信息3111.
1版权说明3111.
2开源库31十二特别鸣谢32附录32附录1公用头文件32附录1协议头定义32文件状态:[]草稿[√]正式发布文件名称:XEngine网络通信引擎开发文档当前版本:V6.
33完成日期:2021-04-01拟制:邱泳天一概述1.
1开发目的提供对网络通信开发人员最完善和最强大的高级功能函数支持.
封装了网络底层与系统级逻辑,让你开发网络通信程序更加快捷方便,不用关心底层逻辑实现即可开发出强大的基于网络通信的应用程序与服务器.

你可以使用这套网络通信SDK,开发你想要的任何网络与通信程序或服务,包括不限于:聊天服务,视频会议,语音聊天,文件服务,远程监控,日志服务,HTTP服务,代理服务,数据转发服务,消息服务,安全验证,流媒体服务,音视频编解码,P2P等等相关工具和服务的开发.

1.
2联系方式1.
2.
1BUG提交你可以通过发送电子邮件的方式或者论坛提交给我们反驳BUG.
Email:486179@qq.
com或者论坛bbs.
xyry.
org,感谢大家的支持.
1.
2.
2意见建议如果有任何意见和建议都可以通过EMAIL方式发送给我们,电子邮件地址可以使用上面的地址提交即可.
当然你也可以直接与我们交流引擎方面的意见和好的想法.
QQ:4861791.
2.
3联系我们网站:http://www.
xyry.
org论坛:http://bbs.
xyry.
org客服QQ:89797110技术QQ:2905330邮件:89797110@qq.
cn486179@qq.
com1.
3系统环境1.
3.
1Windows环境当前版本使用VS2019编译,所以不在对XP系统进行支持,只支持WIN7SP1以及以上版本系统,低于WIN7的系统将不再北支持,为了服务器的安全请勿在使用.
1.
3.
2Linux环境Linux系统我们采用的是Centos864bit和Ubuntu18.
04开发的,可以在UbuntuCentosRedHat和Debian上面运行,但是必须是64位,我们不推荐在老版本上运行,我们LINUX版本区分了CENTOS和UBUNTU,请使用相对应的版本运行,UBUNTU使用20.
04lts版本运行我们的引擎!
Centos或者RedHat建议在8.
0版本使用此引擎!
注意:目前我们只在CENTOS或者Ubuntu下面进行测试和运行,并且我们的安装依赖采用系统自带的APT或YUM方式解决,其他系统不保证能够正确处理这些依赖库.
如果你有其他系统版本需求,请与我们联系.
我们将单独定做!

1.
4支持的开发工具我们的SDK使用C/C++编写,所以对于LINUX和WINDOWS的C/C++环境都支持除了标准C/C++以外,也支持E,VB等标准导出的__stdcall调用约定的语言1.
5版本说明1.
5.
1发布版本说明IP:技术预览版本,拥有一些新技术新功能的加入,极其不稳定的版本.
BT:测试版本,通过单元测试或者内部测试后的版本.
RC:候选发布版本,已经可以正式使用的版本,其内部只有极少数的隐含错误.
RL(RTM):正式版本,可以用于正式商业项目.
1.
5.
2版本号说明我们的版本号有4个版本,其中依次从左往右,比如:k.
mm.
sss.
ffff的意思为K=(KernelVersion):内核版本号,表示网络引擎最重要的版本号.
除非重大技术架构核心变更,不然一般都不会更改此版本号.
Mm=(MainVersion):主要版本号,一般加核心模块更改或者技术架构更新的时候才会更改此版本号.
Sss=(SubVersion):次要版本号,在功能上做了变更或者增加删除功能模块的时候会更改此版本号.
Ffff=(FixVersion):修复更新版本号,只是在引擎更新优化和修复一些错误或者代码的时候才会更新此版本号.
1.
6技术支持目前技术支持请通过上面的电子邮件,论坛提交给我们,当然,联系我们QQ也可以,即时通信聊天可能无法立即回复你,或者有可能造成消息丢失.
有任何关系引擎的疑问,都可以联系我们.
二发展历程2.
1更新历史完整更新历史请查看这里:请参考官方网站的更新历史2.
2版本发展未来版本计划:V7版本即将开始准备.
V7版本将着重与代码合并,让LINUX和WINDOWS代码尽量合并到一起.
2.
2.
1V1:堆积代码血与荣誉通信网络引擎成立于2010年初,编写这套引擎的目的是为了简化工作上面的一些重复的编码.
V1版本的编写,就是一直在往上面堆代码,然后实现各种各样的功能.
是个极其不成熟的引擎,并且架构过于臃肿,毫无规划可言,无法满足日常需要,由于一直在新增加功能,也一直无法发布稳定版本.
所以,导致更新两年后,V1版本的历史就结束了.

2.
2.
2V2:目标明确V2版本的发布,在2012年年中的时候,由于V1版本过难于维护,而且功能杂乱,完全不是一个正常的网络通信引擎了,而是一个大杂烩一样的套件.
所以,这个版本删除和重构了很多代码和功能模块.

V2版本虽然删除了很多与网络不相关的代码.
但是架构上面还是有很多问题,这次V2版本更新,还是没有重构架构,虽然只是对于模块代码上面进行了整理,但是,这是治标不治本的方式.
所以,就算一直在维护,也是写写停停.
导致在经过4年后的2016年初,彻底断更.

2.
2.
3V3:稳定架构中间断更一年时间,这一年由于时间工作上面的安排过多,也感觉自己无心维护这版本,导致了这个引擎一直没有动过,后来有点多余的时间.
而且,也不想放弃维护了这么久的引擎,终于,这套引擎重新架构了.

V3版本,引擎架构几乎全变,采用了最新的编译环境和编写方式.
对于一些本身的网络功能,全部采用自写实现,统一了WINDOWS和LINUX的API等.
删除了无用的代码和与网络不相关的功能,彻底重构了核心网络代码,使之引擎的架构稳定和明确.

通过这一版本,引擎架构基本不会在有什么变化,功能模块也逐渐稳定.
终于可以适用于正式项目并且通过大多数功能模块都通过了验证.
2.
2.
4V4:迈向成熟如果说V3版本是架构上面的稳定,那么V4版本就是功能模块上面的成熟.
V4版本对大多数功能模块进行了优化和更新,这是为了让引擎更加适合商业和正式版本上线而做的改动.
目前的V4版本,对于以前的一些不合理或者还有缺陷的地方都进行了修正和优化,V4版本将是一个稳定的周期迭代版本.
所以,在这个版本中,有很多功能是目前市面上很多商业软件没有的功能.
并且,我们对于提供的大多数服务和APP例子代码都对这些功能进行了验证和使用.
保证了引擎的稳定和成熟!

2.
2.
5V5:稳定兼容经过V4版本的更新,已经对架构和设计有了比较成熟的模式,V4版本对于某些功能还是不能做到兼容和稳定.
V5版本,将在V4版本的基础上,对现有模块和跨平台函数进行修改,对老旧代码进行更新,对不支持跨平台的函数进行整改.
对于没有作用的模块进行删除,对于需求大的模块进行添加.
对版本发布进行管理.
继续精简优化代码和模块与架构.
使之更加强大稳定.

2.
2.
6V6:商业应用V6版本将在V5的基础上面,不在进行大规模模块与组件的裁剪.
除了开发计划里面的以外.
V6将更加注重商业应用上面的需求进行更新,并且对稳定性和性能进行进一步优化和修改.
V6引擎将会是一个长期支持版本(LTS).
可能会长达1-2年时间.
我们将重点关注流媒体,编解码以及存储服务方面的内容.

三跨平台性3.
1跨平台说明我们的引擎不是所有API都支持跨平台,部分功能支持部分不支持,跨平台是指WINDOWS和LINUX.
其他平台暂时不支持.
3.
2独立的组件独立的组件是指不支持的跨平台功能和组件,如无其他说明,表明都支持跨平台开发.
WINDOWS独立组件LINUX独立组件说明NetEngine_ProcSdkLinux下面的proc文件管理模块Windows下不通用HelpComponents_DataBase下的ACCESS模块ACCESS是WINDOWS专用的,所以不支持3.
3不支持跨平台组件中的功能平台组件功能说明WindowsNetEngine_CoreSctpWINDOWS版本不支持,WINDOWS没有提供SCTP协议四特殊说明4.
1特殊模块在调用我们的组件的时候,网络组建下有一个NetHelp_StressTesting.
dll模块,这个模块是提供压力测试,这个模块由于特殊性,请大家不要用于非正常目的,此模块仅仅提供你在开发服务器上面对于服务器压力,服务器冗余提供一种测试机制.
方便你开发出更加稳定的服务器.

4.
2错误处理每一个模块,我们都有单独的错误表,通过指定的函数可以获取错误,一般的,除特殊指定,逻辑型返回值都有错误码,你可以通过查看头文件定义的获取最后一次发生的错误来获取错误码.
如果你不想获取错误,可以不用关心、返回假才有错误码,真表示成功每个模块获取错误码的方式都在*_Define.
h的第一个函数*_GetLastError()函数,这个函数的参数是系统错误,可以为NULL,一般的这个参数导出的错误是linuxerrno的错误或者windowsgetlasterror()函数返回的错误,只有这个函数的返回值,才是引擎返回的错误.
返回的错误是16进制的,你需要通过%lX来输出,或者自己转换为16进制.
4.
3编码方式目前的版本提供的是Ansi编码,暂时不提供UNICODE编码,你如果是UNICODE程序,可以自己转换成UNICODE编码.
虽然UNICODE在WINDOWS中是默认编码,但是在网络通信应用中都是ANSI,如果以后有时间,我们也会提供UNICODE编码.

注意:如果你在使用UNICODE编码编写程序的时候发现我们的导出函数是UNICODE样式的(WCHARTCHARLPCTSTRLPWSTR等).
你可以自己把这个类型改成ANSI格式的类型.
不然会出错!
4.
4平台4.
4.
1Windows我们引擎支持X86和X64位平台,这些都是原生支持的平台.
请选择你合适的平台进行开发.
Windows平台需要WIN7SP1以上的系统运行,不再支持VSITA等以下系统.
4.
4.
2LinuxLinux引擎支持X64位平台,内核版本在4.
0以上.
部分发行版本系统需要联系我们制作.
4.
5C/S开发在你开发CS程序的时候,除了使用到UDX等需要对数据包进行操作的函数的时候,才需要调用我们的客户端和服务器API以外,其他的,比如你在使用我们的服务器API开发高性能服务器的时候,你可以不使用我们的客户端模块,按照标准SOCKET开发即可.

4.
6依赖的开源项目从3.
0版本开始,Windows版本我们依赖的开源项目不会再使用静态库编译到我们的模块中,而是直接提供DLL,我们提供的这些DLL都放在了相对应的组件目录下,如果你没有找到可以搜索一下即可找到.

Linux版本可以通过安装脚本自动配置环境和依赖库,不需要配置环境了.
4.
7报毒说明如果你发现我们的引擎被杀毒软件误报,你可以与我们联系,并且提供给我们是哪个杀毒软件在报毒,我们会及时与杀毒厂商联系.
声明:我们的引擎和软件不会有任何病毒和木马,一切都是杀毒软件厂商误报.
我们的引擎和网站已经在网警局备案.
不会添加任何对电脑有害的代码和后门,请大家放心使用.
五开始开发5.
1部署环境Windows:从3.
0版本开始,安装程序不在起作用.
如果你想应用我们的SDK,你可以拷贝相对应的依赖DLL到你程序的运行目录下即可.
你编译出来的程序,运行的时候,系统会提示你缺少的DLL是什么,你可以在我们的发布目录下找到这些缺失的DLL.
我们推荐你使用此方式,当然你也可以查看组件依赖图来确定你程序所需要的模块.

Linux:LINUX版本现在拥有安装脚本,你可以自己运行此安装脚本来进行安装我们的开发环境,安装方式你可以通过-h参数来获得帮助,当然,你也可以按照WINDOWS的方式来进行安装,通过wlpath的编译参数来放到你指定的目录运行程序.
5.
1.
1部署环境分类部署到当前目录:部署到你应用程序目录下,你需要自己拷贝所需要的DLL到你的程序目录下即可.
我们推荐你使用这种方式部署到系统目录:WINDOWS不能使用此方式,如果你要使用此方法,你需要自己实现拷贝DLL,LINUX系统我们推荐使用安装脚本部署.
5.
2加载头文件使用我们的库的时候,需要加载头文件,每个模块都有单独的头文件,在加载我们的头文件的时候,你需要优先加载系统头文件然后加载我们提供的公用头文件,最后加载SDK的头文件,我们建议你最好使用单独新建立一个.
h文件来加载和管理这些头文件.

开发者如果在VC下面使用,比如,你下载了我们的SDK后解压到D盘下面,把解压的文件夹修改名称为NetEngine_WINRelease,那么你可可以通过:项目属性-VC++目录-包含目录.
包含到我们的D:\NetEngine_WINRelease这个目录.
以后你就可以方便加载我们的头文件了.

如果是LINUX,可以直接运行我们的环境安装脚本即可.
具体可以-h查看安装提示比如你要使用我们的核心服务头文件,你使用我们的头文件就是以下方式.
#include#includeusingnamespacestd;#include#include#include#include如果是有输入输出需求,你可能还需要在windows.
h之前加载stdio.
h等头文件,如果是WINDOWS系统,那么最开始需要加载stdafx.
h(pch.
h)预编译头文件.
5.
3调用API我们的API都被定义在**_Define.
h头文件中,其中你打开此头文件可以看到很多定义.
其中一个函数的格式如下.
上面是解释下面是函数函数名称:APIHttp_SimpleSrv_Init函数功能:初始化HTTP服务器参数.
一:nPortIn/Out:In类型:整数型可空:N意思:要绑定的端口号返回值类型:逻辑型意思:是否获取成功备注:extern"C"BOOLAPIHttp_SimpleSrv_Init(intnPort);我们的注释都写的很详细,包括函数的意思和参数的意思.
你只需要调用我们的头文件即可.
另外,你们可以在我们发布的例子目录下找到一些API对应的使用方式的例子.
5.
4错误处理我们用上面的函数来说明APIHttp_SimpleSrv_Init,当这个函数不是返回真的时候,你需要调用APIHttp_GetLastError()函数来获取错误码,错误码一般放在***_Error.
h头文件中,你可以根据函数的返回值来获取错误码,请注意,我们的错误码都是16进制的.
当你知道错误后,就可以根据错误提示来解决这个问题5.
5使用例子我们提供了很多使用例子代码,你可以参考我们的例子来编写你需要的服务,WINDOWS和LINUX的例子都有.
里面的例子包含的头文件路径不正确,可能需要你自己改动加载的头文件路径,并且你需要把依赖的DLL拷贝到例子编译出来的目录下能运行!

例子下载地址在我们的官方网站上面可以找到.
六:网络引擎图6.
1网络引擎结构图6.
2网络引擎模块图七:目录结构7.
1主目录结构NetEngine_RunEnv.
sh引擎安装程序(LINUX版本,WINDWOS没有)更新历史.
txt以往版本更新历史更新说明.
txt最新的更新说明注意.
txtNetEngine_Release核心引擎目录NetEngine_Include引擎的头文件目录,包括函数的导出定义和错误码导出定义两种.
7.
2引擎目录NetEngine_APPManageService引擎服务组件NetEngine_AuthorizeReg注册验证组件NetEngine_AvCoder音视频解码器NetEngine_Client客户端组件NetEngine_Core核心引擎服务组件NetEngine_DownLoad下载引擎NetEngine_HelpComponents帮助引擎组件NetEngine_LibEx外部常用开源库依赖模块目录NetEngine_NetHelp网络开发组件NetEngine_P2xpP2XP组件NetEngine_Plugin插件组件NetEngine_Lib公有库基础组件NetEngine_RfcComponentsRFC协议定义的组件开发目录NetEngine_Storage存储组件开发目录NetEngine_StreamMedia流媒体组件开发目录NetEngine_UPData更新组件NetEngine_SystemSdk系统特有组件NetEngine_XMQCore消息队列组件7.
3组件目录Bin目录:模块文件目录,包括DLLOCXEXE等二进制文件Lib目录:静态库目录,用于DLL的隐式加载的时候#pragmacomment(lib,"")7.
4模块结构7.
4.
1NetEngine_APPManageService服务管理组件:用于后台启动服务,管理需要运行的程序7.
4.
1.
1Windows服务管理模块,这个服务是一个应用程序服务,WINDOWS下有两个程序.
NetEngine_APPManageDeamon.
exe:应用程序守护进程服务,使用方式,通过命令行(管理员)运行NetEngine_APPManageDeamon.
exe/install安装/uninstall卸载,然后在你的服务管理列表中找到这个名称的服务,启动它,自动,延迟启动后即可.
NetEngine_APPManageService.
exe:核心守护服务,它会搜索APPManage_Config/APPConfig.
ini下面的配置文件信息,并且自动管理这些配置的进程ServiceCfg可以不用修改ManageApp_Name需要你自己配置你要管理的应用程序名称,然后按照格式添加或者删除配置信息APPEnable:是否启用,0不启用,1启用APPReTime:自动重启时间,0不启用,>0代表这个应用程序每隔多少秒重新启动一次APPAutoStart:进程退出自动重起,0表示不启用,1表示启动APPService:这个启动进程的运行方式是服务还是进程,0代表进程,1代表服务,如果是服务你需要自己添加到服务里面才可以自动管理.
APPName:要管理的进程或者服务名称APPPath:进程所在路径,全路径7.
4.
1.
2LinuxLinux版本相同,LINUX版本启动方式需要把这个服务程序拷贝到/usr/local/bin/NetEngine_APPManageService/目录下,然后把NetEngine_APPService.
service拷贝到/lib/systemd/system/,然后执行命令systemctlstartNetEngine_APPService,开启这个服务,并且执行systemctlenableNetEngine_APPService开机自动启动这个服务7.
4.
2NetEngine_AuthorizeReg验证组件:用于网络验证和本地验证开发7.
4.
2.
1NetEngine_AuthGenerateSerial序列号生成模块,可以用于生成序列号.
可以根据用户API参数的传递生成各种长度序列号.
7.
4.
2.
2NetEngine_AuthRegClient网络验证客户端API模块,通过这个模块操作客户端的网络验证7.
4.
2.
3NetEngine_AuthRegCrypt网络验证加解密工具API模块.
通过这个模块进行数据加密解密7.
4.
2.
4NetEngine_AuthRegService网络验证服务器开发模块,通过这个模块开发网络验证服务器7.
4.
3NetEngine_AvCoder编解码组件:用于音频和视频编解码开发和过滤器,转码等操作7.
4.
3.
1NetEngine_AudioCoder音频编解码开发模块7.
4.
3.
2NetEngine_AVCollect音视频采集模块,支持音频,桌面,摄像头采集7.
4.
3.
3NetEngine_AVHelp音视频开发帮助模块,枚举视频,音频设备和获取支持的编解码器操作等7.
4.
3.
4NetEngine_VideoCoder视频编解码开发模块7.
4.
3.
5NetEngine_AVPlayer播放器模块,可以播放音视频7.
4.
3.
6NetEngine_AVPacket音视频文件格式封装和格式转换模块7.
4.
4NetEngine_BaseLib基础组件:包含基本的时间,字符串,算法,文件,事件,句柄等操作7.
4.
4.
1NetEngine_Algorithm算法库开发模块,包含一些常用算法操作API7.
4.
4.
2NetEngine_Lib基础模块,包含字符串,事件,句柄,时间,位,配置读写(linux)等操作的API函数集7.
4.
5NetEngine_Client客户端组件:包含常规TCP和UDP客户端开发,以及其他高级客户端开发SDK7.
4.
5.
1NetClient_Socket网络客户端开发模块,这个客户端包含TCP,UDP,UDT,SCTP客户端操作,支持高性能,可靠,低延迟,等客户端网络开发API函数.
如果不是UDT,SCTP,用户可以不适用这个模块,而自己适用标准SOCKET开发客户端.

7.
4.
5.
2NetClient_Ssl网络安全客户端开发模块,通过这个模块可以让你的网络通信进行加密方式传输数据.
7.
4.
6NetEngine_Core核心组件:包括各种高性能网络服务,高性能线程池和网络相关基础协议开发等7.
4.
6.
1NetEngine_Core网络服务开发模块,里面包含了所有可用服务开发的API接口,是整套引擎的核心模块,你可以在这里面找到TCP,UDP各种高性能开发模型API接口,也可以找到无线通信,红外,蓝牙开发接口,还可以找到其他各种通信方式,广播,组播的开发接口,等等,具体可以查看导出的API说明.

7.
4.
6.
2NetEngine_ManagePool管理池模块,这里面包含内存池,线程池,连接池的开发API接口7.
4.
6.
3NetEngine_NetXApi网络API封装接口,IP库,抓包.
流量获取等API接口7.
4.
6.
4NetEngine_OpenSsl安全加解密开发模块,包含安全服务API接口和加解密等API接口7.
4.
6.
5NetEngine_ProtocolRFC协议开发接口,一些标准的,小型RFC接口定义使用这个模块开发.
7.
4.
6.
6NetEngine_WBlackList黑白名单策略模块,可以对IPV4和域名进程过滤和配置策略7.
4.
7NetEngine_DownLoad下载组件:用于FTP,HTTP等协议下载7.
4.
7.
1NetEngine_DownLoad下载开发接口:包括HTTP和FTP下载和上传开发.
7.
4.
8NetEngine_HelpComponents帮助组件:包括协议组包拆包,二进制组包拆包,解压缩,数据库相关SDK开发7.
4.
8.
1HelpComponents_BINPack二进制打包解包API工具,可以将多个文件打包成一个文件或者解包成多个文件.
7.
4.
8.
2HelpComponents_Compress解压缩API开发模块7.
4.
8.
3HelpComponents_DataBase数据库开发模块,支持ACCESS,SQLITE,MYSQL,MSSQL,MARAIDB,POSTPRESQL,MONGODB数据库7.
4.
8.
4HelpComponents_Packets数据流,组包,解包模块,可以把TCP留组包,或者解包,TCP是流式套接字,必须通过这个模块操作你才能处理一个完成的包,不然你接受数据的时候可能会造成沾包的情况发生.
7.
4.
8.
5HelpComponents_XLog日志模块,可以打印日志,并且保存日志,备份日志.
服务器最好使用这个模块来记录日志信息.
7.
4.
8.
7其他模块这个组件目录下包含下面几个第三方模块,这个组件目录下的模块可能会依赖下面这些模块.
libmariadb.
dllzlibwapi.
dllbson-1.
0.
dllmongoc-1.
0.
dlllibpq.
dlllibiconv-2.
dlllibintl-8.
dlllibsqlite3.
dll7.
4.
9NetEngine_LibEx第三方库模块,放在这个下面的模块都是本引擎可能会经常用到的第三方模块.
7.
4.
10NetEngine_NetHelp网络组件:与网络相关的协议与工具开发SDK7.
4.
10.
1NetHelp_APIHelp网络HTTP客户端开发模块,包含POST,GET等API操作7.
4.
10.
2NetHelp_BackManage后台服务模块,可以通过这个模块获取计算机的一些信息,CPU,内存,进程等,发送到你指定的邮件里面.
7.
4.
10.
3NetHelp_StressTesting压力测试模块,可以对服务器进行压力测试,包括连接测试,大数据测试等.
7.
4.
10.
4NetHelp_XRpc远程函数调用模块,支持开发RPC协议支持,支持HTTP和标准TCP协议.
7.
4.
11NetEngine_P2xpP2P组件:用于开发P2P相关的资源7.
4.
11.
1NetEngine_P2XPClientP2P客户端开发接口7.
4.
11.
2NetEngine_P2XPDistributionP2P数据分发开发接口7.
4.
11.
3NetEngine_P2XPPeerP2P节点管理开发接口7.
4.
11.
4NetEngine_P2XPProtocolP2P协议开发接口7.
4.
12NetEngine_Plugin插件组件:用于为你程序开发插件的SDK接口7.
4.
12.
1NetEngine_PluginCore插件管理开发核心模块,通过这个模块可以管理和开发你自己的接口插件7.
4.
12.
2NetEngine_PluginInfo插件开发帮助信息开发模块7.
4.
13NetEngine_Rfc标准组件:用于RFC标准组织推出的协议所开发的模块.
7.
4.
13.
1RfcComponents_EmailClient电子邮件客户端开发模块,通过这个模块,你可以开发自己的邮件客户端,支持POP,SMTP等协议7.
4.
13.
2RfcComponents_ProxyServer代理服务器开发接口模块,可以开发代理服务器,包括SOCKS5和隧道道理7.
4.
13.
3RfcComponents_WSFrameHTTPWEBSOCKET开发接口,支持发送和接受WEBSOCKET协议.
7.
4.
13.
4RfcComponents_SipSIP客户端服务器模块,支持SIP协议操作7.
4.
13.
5RfcComponents_SnmpSNMP协议客户端封装模块,使用此模块快速进行SNMP协议开发7.
4.
13.
6RfcComponents_NatClientNAT客户端模块,用于内网进行穿墙打洞服务7.
4.
13.
7RfcComponents_HttpServerHTTP服务器开发模块7.
4.
13.
8RfcComponents_SDPProtocolSDP封包解包开发模块7.
4.
13.
9RfcComponents_UPnpProtocolUPNP操作接口,通过这个模块的API,你可以操作路由器7.
4.
13.
10其他模块这个组件可能会依赖下面这些模块netsnmp.
dllminiupnpc.
dll这个组件下的模块可能会依赖下面这些文件HttpCode.
types:HTTP状态码与翻译定义HttpMime.
types:HTTP负载类型格式定义SipCode.
types:SIP协议状态码与翻译定义7.
4.
14NetEngine_Storage存储组件:用于文件分布式存储相关开发的接口模块7.
4.
15.
1NetEngine_XStorageCore存储服务核心开发模块,用于管理文件和会话支持7.
4.
15.
2NetEngine_XStorageProtocol存储服务协议开发模块,封装了一些用于解析和打包存储协议的函数7.
4.
15NetEngine_StreamMedia流媒体组件:用于流媒体协议客户端服务器协议相关开发的接口模块7.
4.
15.
1StreamMedia_RtspProtocolRTSP协议处理模块,支持RTSP协议解析和组包7.
4.
15.
2StreamMedia_RtpProtocolRTP协议处理模块,支持RTP协议解析和打包7.
4.
15.
3StreamMedia_RtcpProtocolRTCP协议处理模块,支持RTCP协议解析和打包7.
4.
15.
4StreamMedia_HLSProtocolHLS直播,录播协议处理与媒体分片模块7.
4.
15.
5StreamMedia_XStreamX流模块,用于我们的自定义拉流和推流的协议模块7.
4.
15.
6StreamMedia_XClientXClient用于流媒体协议客户端,可支持推流拉流7.
4.
16NetEngine_UPData更新组件:用于开发文件程序更新提供的SDK模块7.
4.
16.
1UPData_Downloads更新下载模块,解析好的更新协议后,通过次模块来进行下载,支持多线程下载.
7.
4.
16.
2UPData_FileParser文件更新解析器,通过此模块来解析需要更新的文件7.
4.
16.
3UPData_HelpModule下载帮助模块,可以构建本地列表,或者安装等操作的API接口模块7.
4.
17NetEngine_SystemSdk系统组件:用于系统平台相关的SDK开发组件7.
4.
17.
1Windows平台模块7.
4.
17.
1.
1NetEngine_SystemApiWINDOWSAPI模块,封装了大部分操作,进程,线程,网络,界面的API接口操作,还有CPU,内存等信息获取的API接口,具体查看导出的接口定义.
7.
4.
17.
2Linux平台7.
4.
17.
2.
1NetEngine_SystemApiLINUXAPI开发接口封装.
与WINDOWS模块的功能相差不大,接口部分相同,但是没有WINDOWS的窗口操作功能.
7.
4.
17.
2.
2NetEngine_ProcSdkProcFile文件信息读取模块,用于获取linuxproc文件系统信息.
7.
4.
18NetEngine_XMQCore消息组件:用于消息相关开发,比如分布式消息和消息队列7.
4.
18.
1MQCore_XDDService无中心服务器的数据分发服务开发模块,里面包含了数据分发服务器开发,发布者,订阅者和协议封装相关API操作接口.
7.
4.
18.
2MQCore_XMQService消息队列开发接口模块,支持服务器和客户端开发的消息队列接口.
八授权信息我们针对个人的SDK是免费的,个人开发者无论是任何模式都不收取费用.
SDK收费只是对合作模式和企业模式收费.
注意:所有授权价格不含税,授权的产品个数表示你可以用这套引擎开发几个产品.
所有商业授权都没有时间限制.
8.
1SDK授权表格没有列举出来的功能表明默认是免费所有授权都支持的.
功能/授权类型个人免费授权企业商用授权大客户授权合作授权价格:RMB0500050000100000授权产品个数0210无限制技术支持类型论坛邮件+QQ+电话+现场支持+培训静态库版本不提供不提供部分提供全提供定制开发次数0123版权说明需要带不需要带不需要带不需要带商业使用支持支持支持支持8.
1.
1个人授权我们的软件你可以免费使用,传播.
个人用户不需要付费,免费版本需要带上我们的版权信息.
XEngine网络通信引擎Copyright2010-2021AllRightsReserved8.
1.
2公司商业授权公司商业目的必须购买企业级授权码,公司公益目的或者非商业活动不需要购买授权码.
8.
1.
3源代码授权以下两种授权模式请与我们联系获取详细报价非内核源代码授权:除开NetEngine_Core组件代码其他全部源代码授权.
文档支持,代码一次授权,无SVN更新权限.
全开源授权:全部源代码,提供所有开发文档提供源代码授权将会提供框架源码讲解,帮助你快速上手.
我们的源代码内部拥有完善的开发框架,规范的代码结构和文件结构.
提供SVN一年的更新权限8.
2授权方式购买的授权产品会提供一个CDKEY文件给你,每个产品都对应一个CDKEY,这个CDKEY你需要放置在你产品的主目录下即可.
8.
2.
1验证类型本地验证,本地验证会首先提供你一个授权文件,请注意,一个授权只能用于一个你的发布软件产品.
8.
2.
2丢失处理丢失CDKEY可以提供免费找回服务,你只需要联系我们的技术服务支持,就可以找回!
每个KEY只提供一次免费找回.
8.
3项目程序授权项目授权,是我们基于血与荣誉网络通信引擎开发出来的项目服务程序,目前有以下几种服务提供授权服务.
8.
3.
1网络验证授权服务网络验证授权服务支持本地和网络两种方式,这个程序是基于血与荣誉通信引擎核心开发的项目.
这个项目可以方便的让你在你的共享收费程序里面添加验证机制.
提供的多种灵活性收费控制项目.
提供的开发包支持两种方式,一个是本地验证,这个功能是免费的,一个是网络验证,是部分功能收费,有试用期.
当然,我们的服务器是基于NetEngine_AuthorizeReg这个组件开发的,你可以使用这个开发包组件里面的SDK自己开发一套应用服务器程序,不然,你可以购买我们的网络服务验证授权.

hostkey荷兰/俄罗斯机房,GPU服务器

hostkey应该不用说大家都是比较熟悉的荷兰服务器品牌商家,主打荷兰、俄罗斯机房的独立服务器,包括常规服务器、AMD和Intel I9高频服务器、GPU服务器、高防服务器;当然,美国服务器也有,在纽约机房!官方网站:https://hostkey.com/gpu-dedicated-servers/比特币、信用卡、PayPal、支付宝、webmoney都可以付款!CPU类型AMD Ryzen9 ...

Gcore(75折)迈阿密E5-2623v4 CPU独立服务器

部落分享过多次G-core(gcorelabs)的产品及评测信息,以VPS主机为主,距离上一次分享商家的独立服务器还在2年多前,本月初商家针对迈阿密机房限定E5-2623v4 CPU的独立服务器推出75折优惠码,活动将在9月30日到期,这里再分享下。G-core(gcorelabs)是一家总部位于卢森堡的国外主机商,主要提供基于KVM架构的VPS主机和独立服务器租用等,数据中心包括俄罗斯、美国、日...

BeerVM1GB内存/VDSps端口1GB,350元/月

beervm是一家国人商家,主要提供国内KVM VPS,有河南移动、广州移动等。现在预售湖南长沙联通vds,性价比高。湖南长沙vps(长沙vds),1GB内存/7GB SSD空间/10TB流量/1Gbps端口/独立IP/KVM,350元/月,有需要的可以关注一下。Beervm长沙联通vps套餐:长沙联通1G青春版(预售)长沙联通3G标准版(预售)长沙联通3G(预售)vCPU:1vCPU:2vCPU...

unicode编码转换器为你推荐
操作http您的apple小企业如何做品牌中小企业该如何才能打造自己的品牌?phpadmin下载phpmyadmin怎么安装啊?可以直接下载安装吗?还需要下载其他数据库吗?centos6.5怎么用u盘安装centos6.5重庆网络公司一九互联我重庆2013年7月毕业,报到证上写的是A公司,档案也在A公司,半年后我辞职,到B公司上班,档案也my.qq.commy.qq.com我是CF会员吗支付宝账户是什么支付宝账户是什么?pletecuteftp我爱试用网电信爱玩4G定向流量包开通需要交费吗
域名注册中心 免费国际域名 主机测评 账号泄露 godaddy域名转出 青果网 卡巴斯基试用版 cn3 国外免费asp空间 联通网站 丽萨 百度云空间 酸酸乳 789电视剧网 hdsky godaddyssl 美国主机 主机系统 国内免备案空间 dell服务器论坛 更多