文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Win32::OLE event support

Win32::OLE event support

时间:2010-07-03  来源:黑色阳光_cu

文件: winsock.zip
大小: 55KB
下载: 下载

#!/bin/env perl


# winsock_control.pl

# appleii

# 2010.06.03


use strict;
use warnings;
use Win32::OLE qw(EVENTS);
use Win32::OLE::Variant;

Win32::OLE->Initialize(Win32::OLE::COINIT_OLEINITIALIZE);
my $sock = Win32::OLE->new('MSWinsock.Winsock');
Win32::OLE->WithEvents($sock, \&event, "DMSWinsockControlEvents");

$sock->{Protocol} = 0;
$sock->Connect("www.google.cn", 80);

Win32::OLE->MessageLoop();

sub event
{
        my ($obj, $event, @args) = @_;
        if ($event eq "Connect")
        {
                $sock->SendData("GET / HTTP/1.1\r\nHost: www.google.cn\r\nConnection: Close\r\n\r\n");
        }
        elsif ($event eq "DataArrival")
        {
                my $buffer = Win32::OLE::Variant->new(VT_BSTR|VT_BYREF);
                $sock->GetData($buffer, VT_BSTR|VT_BYREF);
                print $buffer->Value();
        }
        elsif ($event eq "Close")
        {
                $sock = undef;
                Win32::OLE->QuitMessageLoop();
        }
}


http://search.cpan.org/~jdb/Win32-OLE-0.1709/lib/Win32/OLE.pm#Events

相关阅读 更多 +
排行榜 更多 +
太空飞船终极攻击

太空飞船终极攻击

飞行射击 下载
化作星辰

化作星辰

飞行射击 下载
枪战火柴人中文版

枪战火柴人中文版

飞行射击 下载