0

まず第一に私の英語について叫びます。私の問題は、プレス機に電子回路があることです。この回路は問題なく私のサーバーにデータを送信します。データを受信した後、回路にコマンドを送信する必要があります。LANではそれは魅力のように機能します。しかし、LAN回路からはどういうわけか私のコマンドを受け取らないでください。NATの背後にあるマシンにポックされたudpに送信する方法はありますか?私のコードは以下のとおりです。

 private void ReceiveMessage()
        {
            while (true)
            {
                try
                {
                    var remoteIpEndPoint = new IPEndPoint(IPAddress.Any, 0);
                    var content = _udpClient.Receive(ref remoteIpEndPoint);
                    if (content.Length > 0)
                    {
                        var message = Encoding.ASCII.GetString(content);
                        var smsg = message.Split('|');
                        var pin1 = int.Parse(smsg[13]);
                        var pin2 = int.Parse(smsg[14]);

                        var isChanged = CheckChanges(smsg[1]);
                        if (isChanged == 1)
                        {

                            **var recvpt = new IPEndPoint(remoteIpEndPoint.Address, remoteIpEndPoint.Port);
                            var client = new UdpClient();
                            var cmd1 = "CP1S" + _pin1Time + "F";
                            var cmd2 = "CP2S" + _pin2Time + "F";
                            var senddata1 = Encoding.UTF8.GetBytes(cmd1);
                            var senddata2 = Encoding.UTF8.GetBytes(cmd2);
                            client.Send(senddata1, senddata1.Length, recvpt);
                            client.Send(senddata2, senddata2.Length, recvpt);
                            client.Close();**
                            //  UpdateChanges(smsg[1]);
                        }
                }
                catch (Exception ex)
                {

                    MessageBox.Show(ex.ToStrin<wbr ></wbr>g());
                }
            }
        }
}
4

1 に答える 1

1

NATルーターの背後にあるコンピューターには、リモートネットワークから直接アクセスすることはできません。このトラフィックをリモートマシンにルーティングするには、ファイアウォール/ルーターにルールを設定する必要があります。明確な指示については、WAN/LAN管理者に問い合わせてください。お持ちでない場合は、ネットワークに関する詳細情報を使用してサーバー障害について質問してみてください。

于 2012-06-03T01:17:36.777 に答える