使用的recv()如何接收關於服務器1,服務器數據,服務器3這是從PROXY1,Proxy2將分別發送,Proxy3將因爲它是不固定它可能會改變數據量?可變量接收在Perl
$proxy2=IO::Socket::INET->new(PeerPort=>'5431',Proto=>'UDP',PeerAddr=>'127.0.0.1');
$proxy3=IO::Socket::INET->new(PeerPort=>'5430',Proto=>'UDP',PeerAddr=>'127.0.0.1');
$proxy4=IO::Socket::INET->new(PeerPort=>'5429',Proto=>'UDP',PeerAddr=>'127.0.0.1');
$b=0;
while($b<10){
$ascii=ord($msg1[$b]);
if($ascii>48 && $ascii<59){
print ("ASCII=".$ascii);
print ("It is an number.\n");
$proxy2->send("$ascii");
}
elsif($ascii>64 && $ascii<91 || $ascii>96 && $ascii<123){
print ("ASCII=".$ascii);
print ("It is an alphabet.\n");
$proxy3->send("$ascii");
}
else{
print ("ASCII=".$ascii);
print ("It is a character.\n");
$proxy4->send("$ascii");
}
$b++;
}
您遇到了什麼問題? – fvrghl
我得到的問題是,當我寫server1的使用的recv()命令收到來自Proxy2發出值的代碼,Server1的不知道有多少值從Proxy2將發送,因爲這是送可變的ASCII值可能因爲改變我正在接受投入。基本上我是新的perl編程..任何小幫助,將不勝感激 –