#!/usr/bin/perl use strict; use warnings; use IO::Socket; my $bulb_sock = IO::Socket::INET->new( Proto => 'udp', PeerPort => 50000, PeerAddr => '192.168.1.8', ) or die "Could not create socket: $!\n"; $bulb_sock->send("\x22\x02\x55") or die "Send Error: $!\n"; my $variable; for (my $i=1 ; $i<3 ; $i++) { $variable = "\x21"."$i"."\x55"; $bulb_sock->send("$variable") or die "Send Error: $!\n"; } #### 15:51:05.035323 IP localhost.53816 > 192.168.1.8.50000: UDP, length 3 0x0000: 0200 0000 4500 001f 3e3e 0000 4011 bd5c ....E...>>..@..\ 0x0010: ac1b 1168 c0a8 0108 d238 c350 000b 7518 ...h.....8.P..u. 0x0020: 2102 55 !.U #### 15:51:05.035358 IP localhost.53816 > 192.168.1.8.50000: UDP, length 3 0x0000: 0200 0000 4500 001f f877 0000 4011 0323 ....E....w..@..# 0x0010: ac1b 1168 c0a8 0108 d238 c350 000b 74e9 ...h.....8.P..t. 0x0020: 2131 55 !1U 15:51:05.035369 IP localhost.53816 > 192.168.1.8.50000: UDP, length 3 0x0000: 0200 0000 4500 001f 3f34 0000 4011 bc66 ....E...?4..@..f 0x0010: ac1b 1168 c0a8 0108 d238 c350 000b 74e8 ...h.....8.P..t. 0x0020: 2132 55