C# 在本地网络192.168.0.xxx上接收数据包,但不在192.168.1.xxx中接收数据包

C# 在本地网络192.168.0.xxx上接收数据包,但不在192.168.1.xxx中接收数据包,c#,networking,C#,Networking,我有一个基本的UDP接收代码,如果我直接将我的计算机连接到我们的本地网络,它可以工作。192.168.0.1,但是如果我将一个新路由器连接到网络,并且我将我的计算机连接到新路由器,它就不工作了。我正在从电话应用程序“udp发送者”发送udp数据包 你确定这些数据包真的到达了电脑吗?你用电报确认了吗?您是否在新路由器上正确设置端口转发? UdpClient Client = new UdpClient(50100); //port string data = "";

我有一个基本的UDP接收代码,如果我直接将我的计算机连接到我们的本地网络,它可以工作。192.168.0.1,但是如果我将一个新路由器连接到网络,并且我将我的计算机连接到新路由器,它就不工作了。我正在从电话应用程序“udp发送者”发送udp数据包


你确定这些数据包真的到达了电脑吗?你用电报确认了吗?您是否在新路由器上正确设置端口转发?
UdpClient Client = new UdpClient(50100); //port
    string data = "";

    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        try
        {
            Client.BeginReceive(new AsyncCallback(recv), null);
        }
        catch(Exception ex)
        {
            richTextBox1.Text += ex.Message.ToString();
        }
    }

    void recv(IAsyncResult res)
    {
        IPEndPoint RemoteIP = new IPEndPoint(IPAddress.Any, 50100);
        byte[] recieved = Client.EndReceive(res, ref RemoteIP);
        data = Encoding.UTF8.GetString(recieved);

        //avoid

        this.Invoke(new MethodInvoker(delegate
        {

            richTextBox1.Text += "\nReceived data: " + data;

        }));

        Client.BeginReceive(new AsyncCallback(recv), null);
    }