+ -
当前位置:首页 → 问答吧 → 使用Perl实现花生壳动态域名解析客户端

使用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不懂哦,所以先抛个砖,希望感兴趣的兄弟指点指点或一起来参与
  1. #!/usr/bin/perl

  2. use strict;
  3. use IO::Socket;

  4. my $serverip = "ph051.oray.net";
  5. my $port = '6060';
  6. my $sock = IO::Socket::INET->new(
  7.     PeerAddr => $serverip,
  8.     PeerPort => $port,
  9.     Proto    => 'tcp',
  10. ) or die "ERR: unable to connect to server $! \n";

  11. my $msg;
  12. $sock->recv($msg,128);
  13. if (! $msg) {
  14.     die "ERR: server not response ! \n";
  15. }
  16. print $msg;

  17. print $sock "auth router6\n";
  18. $sock->recv($msg,128);
  19. print $msg;

  20. my $user = '花生壳用户名';
  21. my $pass =  '花生壳密码;

  22. ### 认证部分,待补充 ###

  23. $sock->shutdown(1);
  24. $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



改成一个POE组件也很好的说

作者: wfnh   发布时间: 2010-11-30

热门下载

更多