私の問題は、UDPクライアントがネットワーク上に何も持っていないときに接続されていると報告していることです。私は、7777のコンピュータポートからポート10.75.10のIP 10.10.10.10を持つPLCモジュールに接続しようとしています。イーサネットまたはワイヤレス接続がオンになっていなくても、クライアントからのConnect()なぜ私のUDPは接続されていないと言っていますか?
私の問題の核心は、私は、私は、Connect()のコマンドの後にブレークポイントを挿入した場合、私は非常に奇妙な動作を得る
Public Sub Connect()
Try
If (plcType = 0) Then
udpClient = New UdpClient(7777)
udpClient.Client.Connect(IPAddress, port)
SendCommand("ME")
End If
Catch
MsgBox("Could not connect to the controller, please check IP address." & vbCrLf & Err.Description)
'Connect()
End Try
End Sub
を信じて、私の接続コードを中心に展開。私がudpClient.Clientのプロパティを調べると、ブレークポイントがヒットした後、接続されていると言われますが、それらのプロパティを残してからもう一度見ると、突然変更され、接続されていないと言いますその後は接続されません。
この問題は、2台目のコンピュータを接続して同じデバイスを同じデバイス上で実行しようとした後にのみ表示されます。どちらのコンピュータも、私が理解できるものではなく、もはや正しくデバイスと話すことはできませんが、私のコンピュータの1つが、明らかにそうでないときにデバイスと話していると信じている理由を理解できません。 ありがとうございました。
更新:すべてのネットワークが無効または切断されている場合のみ、使用可能な接続がこの条件をトリガーします。しかし、そのIPのネットワーク上にデバイスが存在しない場合、接続されていると報告しています。
[** 'UdpClient.Client' **](https://msdn.microsoft.com/en-us/library/system.net.sockets.udpclient.client(V = vs.110) .aspx)は 'UdpClient'とは異なる振る舞いをする' Socket'の基本です。あなたは[** 'UdpClient.Connect()'メソッド**](https://msdn.microsoft.com/en-us/library/system.net.sockets.udpclient.connect(v = vs。 110).aspx)を使用してください。 –
Visual Vincent同じことをやってみました。 : – Sean
UDPには接続の概念はありません実際に何を検出したいのですか – CodeCaster