下面是比较早期写的一个监控UDP接收的线例子:

 1 None.gif          // 申明委托
 2 None.gif          public   delegate   void  mydelegate();
 3 None.gif         // 添加调用控制的方法
 4 None.gif          public   void  outtext() 
 5 ExpandedBlockStart.gifContractedBlock.gif         dot.gif {
 6InBlock.gif            textBox1.Text = Read_str;
 7InBlock.gif       
 8ExpandedBlockEnd.gif        }
              
 9 None.gif         public   void  start_server()
10 ExpandedBlockStart.gifContractedBlock.gif         dot.gif {
11InBlock.gif            while (true)
12ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
13InBlock.gif                //接收从远程主机发送到本地8090端口的数据
14InBlock.gif                byte[] recData = server.Receive(ref receivePoint);
15InBlock.gif                ASCIIEncoding encode = new ASCIIEncoding();
16InBlock.gif                //获得客户端请求数据
17InBlock.gif                Read_str = encode.GetString(recData);
18InBlock.gif                //提取客户端的信息,存放到定义为temp的字符串数组中
19InBlock.gif                //string[] temp = Read_str.Split("/".ToCharArray());
20InBlock.gif                //在线程中调用对象;
21InBlock.gif                mydelegate mydelegate = new mydelegate( outtext );
22InBlock.gif                //BeginInvoke/invoke(同步或异步) 方法来将调用封送到适当的线程
23ExpandedSubBlockStart.gifContractedSubBlock.gif                textBox1.BeginInvoke(mydelegate, new object[] dot.gif{ });
24InBlock.gif 
25ExpandedSubBlockEnd.gif            }

26ExpandedBlockEnd.gif        }

27 None.gif         public   void  run()
28 ExpandedBlockStart.gifContractedBlock.gif         dot.gif {
29InBlock.gif            //利用本地8080端口号来初始化一个UDP网络服务
30InBlock.gif            server = new UdpClient(port);
31InBlock.gif            receivePoint = new IPEndPoint(new IPAddress(ip), port);
32InBlock.gif            //开一个线程
33InBlock.gif            startServer = new Thread(new ThreadStart(start_server));
34InBlock.gif            //启动线程
35InBlock.gif            startServer.Start();
36InBlock.gif            
37ExpandedBlockEnd.gif        }

38 None.gif         private   void  Form1_Load( object  sender, EventArgs e)
39 ExpandedBlockStart.gifContractedBlock.gif         dot.gif {
40InBlock.gif            //启动对时服务
41InBlock.gif            run();
42InBlock.gif            
43ExpandedBlockEnd.gif        }

参考文章: