私がipを渡してDns.GetHostEntry(ServerTextBox.Text)
をすると、間違ったIPバックを返します。このIPを使用してサーバーに接続すると、「サーバーによって積極的に接続が拒否されました」というメッセージが表示されます。DNS.GetHostEntryが間違った情報を与える
このメソッドは、IP:###。###。##。119を受け取りますが、serverAddressを###。###。##。56として返します。 AddressListでは、私は1つのipを見ています.56です。
_ServerAddress = Nothing
Dim remoteHost As IPHostEntry = Dns.GetHostEntry(ServerTextBox.Text)
If remoteHost IsNot Nothing AndAlso remoteHost.AddressList.Length > 0 Then
For Each deltaAddress As IPAddress In remoteHost.AddressList
If deltaAddress.AddressFamily = AddressFamily.InterNetwork Then
_ServerAddress = deltaAddress
Exit For
End If
Next
End If
間違ったipのため、次のコードは例外をスローします。私は接続を作るためにここに再びipをハードコードしなければならなかった。
'hard coded ip
_ServerAddress = System.Net.IPAddress.Parse("###.###.##.119")
_Connection = New ConnectionInfo(_ServerAddress, CInt(PortTextBox.Text), AddressOf InvokeAppendOutput)
ここでは何が欠けていますか?
こんにちは。リスニングコードを調べます。 –