使用Perl实现花生壳动态域名解析客户端
时间:2010-11-30
来源:互联网
本帖最后由 coolend 于 2010-11-30 10:50 编辑
花生壳相比大家都知道吧,在国内的用户群非常广泛,其协议已经公开了(似乎有段时间了)
相关协议说明可以参考:http://open.oray.com/wiki/doku.p ... 1%E9%83%A8%E5%88%86
有位 “笑行天下” 的仁兄已经开发出C写的客户端,其博客地址为 http://blog.a1983.com.cn/?page_id=483
源代码下载地址:http://blog.a1983.com.cn/software/ddns-r257-src.tar.gz
闲着没事,想研究下用Perl来实现,呵呵~~ 能力有限,对C不懂哦,所以先抛个砖,希望感兴趣的兄弟指点指点或一起来参与
复制代码
目前只运行到连接建立部分:
220 oray.cn DDNS ServerX6 Ready.
334 O6/XGjzaTmX0TDIQ3BcYTQ==
花生壳相比大家都知道吧,在国内的用户群非常广泛,其协议已经公开了(似乎有段时间了)
相关协议说明可以参考:http://open.oray.com/wiki/doku.p ... 1%E9%83%A8%E5%88%86
有位 “笑行天下” 的仁兄已经开发出C写的客户端,其博客地址为 http://blog.a1983.com.cn/?page_id=483
源代码下载地址:http://blog.a1983.com.cn/software/ddns-r257-src.tar.gz
闲着没事,想研究下用Perl来实现,呵呵~~ 能力有限,对C不懂哦,所以先抛个砖,希望感兴趣的兄弟指点指点或一起来参与
- #!/usr/bin/perl
-
- use strict;
- use IO::Socket;
-
- my $serverip = "ph051.oray.net";
- my $port = '6060';
- my $sock = IO::Socket::INET->new(
- PeerAddr => $serverip,
- PeerPort => $port,
- Proto => 'tcp',
- ) or die "ERR: unable to connect to server $! \n";
-
- my $msg;
- $sock->recv($msg,128);
- if (! $msg) {
- die "ERR: server not response ! \n";
- }
- print $msg;
-
- print $sock "auth router6\n";
- $sock->recv($msg,128);
- print $msg;
-
- my $user = '花生壳用户名';
- my $pass = '花生壳密码;
-
- ### 认证部分,待补充 ###
-
- $sock->shutdown(1);
- $sock->close();
220 oray.cn DDNS ServerX6 Ready.
334 O6/XGjzaTmX0TDIQ3BcYTQ==
作者: coolend 发布时间: 2010-11-30
这个协议跟SMTP协议很像,可以拿Net::SMTP改。UI可以用Win32::GUI Tk Gtk2
作者: 黑色阳光_cu 发布时间: 2010-11-30
QUOTE:
这个协议跟SMTP协议很像,可以拿Net::SMTP改。UI可以用Win32::GUI Tk Gtk2
黑色阳光_cu 发表于 2010-11-30 12:04
黑色阳光_cu 发表于 2010-11-30 12:04
改成一个POE组件也很好的说
作者: wfnh 发布时间: 2010-11-30
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28