Udp 发送顺利 但是接收端 没有收到数据包 是为什么? 求关注 求分析 求解答
Udp 发送成功 但是接收端 没有收到数据包 是为什么? 求关注 求分析 求解答
想要实现的是一个UDP推送功能, 实现 把本机接收到的UDP数据 直接转发到另一个Point,相当于一个传送功能。
遇到的问题:在本机测试, 使用netport抓包工具 可以看到本机把收到的数据进行了向外发送,但是接收端(另一台机子)却没有抓到相应的包(没有一次抓到,应该不是UDP丢包的问题)
测试环境:这里说的接收端既作为发送的数据源(使用UDP模拟发送器)也作为转发后的接收端 本机收到后 再转发给原来接收端; 这两台机子上的都有接收大量的UDP数据包(其他程序使用)
求关注 求分析 求解答
实现代码如下:
ublic partial class frmUdp : Form
{
//private UdpClient sendUdpClient;
//private UdpClient receiveUpdClient;
Socket sdsock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
Socket recsock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
public frmUdp()
{
InitializeComponent();
//初始化页面信息
int recePort = 4102;
int sdPort = 5001;
receivePort.Text = recePort.ToString();//接收端口
sendPort.Text = sdPort.ToString ();//发送端口
tbxPath.Text = Application.StartupPath;
}
private void button1_Click(object sender, EventArgs e)
{
// 创建接收套接字
try
{
IPAddress[] ips = Dns.GetHostAddresses(Dns.GetHostName());
IPAddress receiveIp = ips[0];//与信息中心连接的Ip
想要实现的是一个UDP推送功能, 实现 把本机接收到的UDP数据 直接转发到另一个Point,相当于一个传送功能。
遇到的问题:在本机测试, 使用netport抓包工具 可以看到本机把收到的数据进行了向外发送,但是接收端(另一台机子)却没有抓到相应的包(没有一次抓到,应该不是UDP丢包的问题)
测试环境:这里说的接收端既作为发送的数据源(使用UDP模拟发送器)也作为转发后的接收端 本机收到后 再转发给原来接收端; 这两台机子上的都有接收大量的UDP数据包(其他程序使用)
求关注 求分析 求解答
实现代码如下:
ublic partial class frmUdp : Form
{
//private UdpClient sendUdpClient;
//private UdpClient receiveUpdClient;
Socket sdsock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
Socket recsock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
public frmUdp()
{
InitializeComponent();
//初始化页面信息
int recePort = 4102;
int sdPort = 5001;
receivePort.Text = recePort.ToString();//接收端口
sendPort.Text = sdPort.ToString ();//发送端口
tbxPath.Text = Application.StartupPath;
}
private void button1_Click(object sender, EventArgs e)
{
// 创建接收套接字
try
{
IPAddress[] ips = Dns.GetHostAddresses(Dns.GetHostName());
IPAddress receiveIp = ips[0];//与信息中心连接的Ip