The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use Net::Bluetooth;

	#### Create a RFCOMM client

	#### Create a new socket object, this is basically calling
	#### the systems socket() call and setting some variable.
	#### The argument can be either "RFCOMM" or "L2CAP".
	my $obj = Net::Bluetooth->newsocket("RFCOMM");
	die "Socket could not be created!" unless(defined($obj));

	#### Connect to server. You can see how to obtain the port and 
	#### address in the service sample file.
	if($obj->connect($addr, $port) != 0) {
		die "connect error: $!";
	}
                                                                                                                   
	#### Create a Perl filehandle for reading and writing
	#### The filehandle should work with any Perl call that
	#### does not use the sockaddr struct.
	*SERVER = $obj->perlfh();
	$amount = read(SERVER, $buf, 256);
	close(SERVER);