- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PeanuthulldynamicDNSSDK
.花生壳动态域名SDKPeanuthull dynamic DNS上海贝锐信息科技有限公司目录1. 概述22. 官方认证23. 关于官方认证Key的说明34. 示例源码35. 源码说明66. 关于客户端界面97. DDNS协议说明117.1. TCP认证部分117.1.1. 账号认证117.1.2. 服务器跳转157.1.3. 注册域名167.1.4. 获取域名信息177.1.5. 获取用户信息187.2. UDP保持部分197.2.1. 心跳包协议197.2.2. 维持客户端在线247.2.3. 获得客户端IP端变更247.2.4. 注销登陆24概述花生壳是一套完全免费的桌面式域名管理和动态域名解析( DDNS )等功能为一体的客户端软件。花生壳客户端向用户提供全方位的桌面式域名管理以及动态域名解析服务。用户无需通过?IE?浏览器,直接通过客户端使用??所提供的动态域名服务,包括用户注册、域名查询、域名管理、 IP 工具以及自诊断等各种服务;且通过树状结构方式可使用户对多达上百个域名进行方便管理,亦可自主添加二级域名,自由设置 A 记录( IP 指向)、 MX记录、 CName(别名)、?URL重定向等,用户操作界面清晰简单。花生壳动态 DDNS 服务支持包括Modem、ISDN 、ADSL、有线电视网络、双绞线到户的宽带网和其他任何能够提供互联网真实 IP 的接入服务线路,无论连接获得的 IP 属于动态还是静态,都可根据自己的需求选择合适的系统平台、数据库平台以及站点运营模式,并且可避免在转换服务商时,因受制域名解析服务商而忍受效率低下的修改过程,全面利用花生壳来建立拥有自主域名和最大自主权的互联网主机。以下为花生壳嵌入式开发所需要的相关资源,通过开发,您可以完成如同官方花生壳客户端完全一样的功能,甚至将花生壳动态域名嵌入您的软件、路由器乃至各种网络设备。官方认证获得官方认证的软硬件将被列入官方支持清单:支持清单具体步骤参见:花生壳嵌入申请获得官方认证前,您将需要签订相关合作协议。关于官方认证Key的说明您在对产品进行正式的发布前,需要执行以下步骤:从oray开发者平台注册开发者,获得App ID、App Secret、App Version:App ID - 2个字节App Version -2个字节 App Secret -4个字节注:网站上申请得到的App ID、App Secret、App Version是十进制服务器地址PApp ID与App Version组合到4个字节的整数,得到clientinfo如0xFFFF为App ID,0xEEEE为App Version,则组合后为:0xFFFFEEEE用3.2步骤得到的clientinfo和App Secret 提交验证。(示例源码中的PH_EMBED_CLIENT_INFO和PH_EMBED_CLIENT_KEY)示例源码我们提供一套已实现所有协议的规范代码,您可以进行任意传播与使用,没有任何协议限制。如果你发现本套代码中存在需要修复的问题,请发送Email到:open@源码清单文件 说明main.c主入口函数,一般修改该文件和phkey.h里的值就行了Makefile.amLinux编译MakefilePHGlobal.c全局变量及公用函数实现phkey.hKey值定义PHGlobal.h程序用到的数据结构的定义phupdate.cPHDDNS Embed网络通信主过程phupdate.hbase64.c通用加密算法相关代码bitstream.cbitstream.hblowfish.cblowfish.hglobal.hlutil.hmd5.cmd5.hgenerate.cDDNS嵌入式私有专用加密算法实现,用于TCP主认证过程,以及每个心跳包的加解密generate.hlog.c日志实现log.hPHSocket.cSOCKET封装,支持TCP/UDPPHSocket.h编译windows编译源码压缩包内包含VC6工程文件,可在Windows上编译测试,无其他依赖项Linux(X86, ARM, MIPS)编译过程:1、解压缩#tar zxvf phddns-2828.tar.gz# cd phddns-28282、编译前configure为当前平台编译#./configure3、编译最终可执行文件#makeARM与MIPS交叉编译:您需要首先安装相关的交叉编译器,相关工具链的安装请参考开发板文档,并执行类似以下的编译前configure#./configure --host=i386-linux --target=arm-linux--build=arm-linux CXX=arm-linux-c++ CC=arm-linux-gcc LD=arm-li
原创力文档


文档评论(0)