我想用udp协议在网页中获取由Windows 程序用udp发送过来的消息。代码如下。为什么不行?如果这种方法不行,还有其他方法吗。 protected void Button1_Click(object sender, EventArgs e)
    {
        myThread = new Thread(new ThreadStart(ReceiveData));
        //将线程设为后台运行
        myThread.IsBackground = true;
        myThread.Start();
    }    private void ReceiveData()
    {
        //在本机指定的端口接收
        udpClient = new UdpClient(8004);
        
        IPEndPoint remoteEP = null;
        while (true)
        {
            try
            {
                //关闭udpClient时此句会产生异常
                byte[] bytes = udpClient.Receive(ref remoteEP);                if (bytes.Length > 0) //
                {
                    Response.Write("receive data");
                }            }
            catch
            {
                break;
            }
        }
    }

解决方案 »

  1.   

    那么我想用windows程序给网页程序发送消息,应该用什么方法实现啊?
      

  2.   

    哥们,你可以跟一下,数据你肯定是收到了,但是在页面里没有时实显示而已,你可以定义一个全局变量,静态的,然后用一个方法把这个值返回来,在客户端用Ajax.net技术进行数据的局部回传,这样的话你就可以看到你收的数据了
      

  3.   

    Ajax.net?不会用啊,哥们,可以说的简单点吗?
      

  4.   

    好像有问题。myThread 的 生存期是什么?