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