我有這個簡單的Perl軟件來監視我的家庭自動化總線的活動,並在燈光改變狀態時「說」。我想用Xcode操作系統使用Swift語言來實現它。任何解決方案嘗試?如何使用Swift遊樂場實現套接字連接?
#!/usr/bin/perl -w
#
use strict;
use IO::Socket::INET;
my $mh200ip = "10.0.1.82";
my $ownport = "20000";
my $frames;
my $socket = IO::Socket::INET->new(
PeerAddr => $mh200ip,
PeerPort => $ownport,
Proto => "tcp",
Type => SOCK_STREAM
);
die "Could not create socket: $!\n" unless $socket;
$socket->send("*99*1##"); # Sending OPEN ACK
while (1) {
$socket->recv($frames, 128);
if ($frames ne '') {
print "$frames\n";
my $data = ($frames);
my @values = split('##', $data);
if ($data eq "*1*0*53##") {
`say "light off"`;
}
if ($data eq "*1*1*53##") {
`say "light on"`;
}
} else {
print "server closed connection";
exit 1;
}
}
這是一個「請翻譯我的代碼」 - 請求,這是不適合堆棧溢出 - 它太廣闊。不要求翻譯,首先嚐試翻譯,然後詢問你沒有設法翻譯自己的具體部分。這表明你已經做出了一些努力來幫助自己,而不是要求別人爲你做所有的工作。 – amon 2014-10-29 23:17:58