PLC(電子機器)とPC間の通信を試みます。ファイアウォールをオフにしました。Wireshark で受信したパッケージが表示されます。
質問 1: メッセージの受信が遅すぎます。なぜですか? 私のコードに到着するまでに数時間かかります。私のコードは以下です。
質問 2: WireShark ソフトウェアはどのようにしてこのメッセージをすばやくキャプチャできますか? C#でこれを達成するにはどうすればよいですか?
質問 3: メッセージを受信するためにファイアウォールをオフにする必要があります。ただし、Wireshark ではファイアウォールをオフにする必要はありません。ファイアウォールをオフにしないでこれを達成するにはどうすればよいですか。基本的に1対1のローカル通信を心がけています。
private void udpcommincate()
{
sock_rcv = new UdpClient(6002);
try
{
sock_rcv.BeginReceive(new AsyncCallback(recv), null);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
private void recv(IAsyncResult res)
{
IPEndPoint RemoteIpEndPoint = new IPEndPoint(IPAddress.Any, 6002);
plc_gelen = sock_rcv.EndReceive(res, ref RemoteIpEndPoint);
flag= BitConverter.ToInt32(plc_gelen, 0);
sock_rcv.BeginReceive(new AsyncCallback(recv), null);
}