[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