我正在尝试以下列方式向同一个套接字发送和接收请求。
- 打开插座
- 发送 LOGINPDU,
- 从服务器接收响应,如果确定发送 TRANSPDU
- 从服务器接收响应
- 发送 LOGOUTPDU。
下面是我尝试做的示例:
#1
my $sock = IO::Socket::INET->new( Proto=> "tcp", PeerAddr => "$IP",
PeerPort => "$port") ||
die "Could not connect to host => $IP:$port \n";
#2
print $sock $LOGINPDU."\n";
#3
while($ans=<$sock>) {
$ans1.=$ans;
}
$sock->flush();
if($ans1) {
print $sock $transPDU."\n";
#4
while($tns=<$sock>) {
$tns.=$tns;
}
}
#5
$sock->close();
问题是我只收到第一个请求的响应。