[Slim-Checkins] r10199 - in /trunk: makerelease.pl
platforms/win32/SlimTray.pl
dsully at svn.slimdevices.com
dsully at svn.slimdevices.com
Wed Oct 4 17:41:40 PDT 2006
Author: dsully
Date: Wed Oct 4 17:41:36 2006
New Revision: 10199
URL: http://svn.slimdevices.com?rev=10199&view=rev
Log:
Bug: N/A
Description: Trim down the size of SlimTray.exe
Modified:
trunk/makerelease.pl
trunk/platforms/win32/SlimTray.pl
Modified: trunk/makerelease.pl
URL: http://svn.slimdevices.com/trunk/makerelease.pl?rev=10199&r1=10198&r2=10199&view=diff
==============================================================================
--- trunk/makerelease.pl (original)
+++ trunk/makerelease.pl Wed Oct 4 17:41:36 2006
@@ -311,7 +311,7 @@
../../server/CPAN/arch/5.8/MSWin32-x86-multi-thread/auto
));
- print `cd $source/platforms/win32; perltray --force --singleton --lib "$libpaths" --verbose --icon "res/SlimServer.ICO;res/SlimServerOff.ICO" SlimTray.pl; cd ../..`;
+ print `cd $source/platforms/win32; perltray --trim unicore:: --force --singleton --lib "$libpaths" --verbose --icon "res/SlimServer.ICO;res/SlimServerOff.ICO" SlimTray.pl; cd ../..`;
move("$source/platforms/win32/SlimTray.exe", "$winserverdir/SlimTray.exe");
rmsvn($winserverdir);
Modified: trunk/platforms/win32/SlimTray.pl
URL: http://svn.slimdevices.com/trunk/platforms/win32/SlimTray.pl?rev=10199&r1=10198&r2=10199&view=diff
==============================================================================
--- trunk/platforms/win32/SlimTray.pl (original)
+++ trunk/platforms/win32/SlimTray.pl Wed Oct 4 17:41:36 2006
@@ -22,7 +22,8 @@
use Cwd qw(cwd);
use File::Spec;
use Getopt::Long;
-use LWP::Simple;
+use Socket;
+use Symbol;
use Win32;
use Win32::Daemon;
use Win32::Process qw(DETACHED_PROCESS CREATE_NO_WINDOW NORMAL_PRIORITY_CLASS);
@@ -465,9 +466,23 @@
}
}
- my $content = get("http://localhost:$httpPort/EN/html/ping.html");
-
- if ($content && $content =~ /alive/) {
+ # Use low-level socket code. IO::Socket returns a 'Invalid Descriptor'
+ # erorr. It also sucks more memory than it should.
+ my $raddr = '127.0.0.1';
+ my $rport = 9000;
+
+ my $proto = (getprotobyname('tcp'))[2];
+ my $pname = (getprotobynumber($proto))[0];
+ my $sock = Symbol::gensym();
+
+ my $iaddr = inet_aton($raddr);
+ my $paddr = sockaddr_in($rport, $iaddr);
+ socket($sock, PF_INET, SOCK_STREAM, $proto);
+ connect($sock, $paddr);
+
+ if (defined $sock && fileno($sock)) {
+
+ close($sock);
return $httpPort;
}
More information about the checkins
mailing list