UDP ,开线程接受,线程只接受一次,咋回事?
UDP的服务器端,用网络调试助手,IP 为 192.168.7.23,,端口:1969
本地,接受的IP 是 :192.168.7.23,,,端口:5000
public void udpSendCommands2(string IP, int Port, byte[] Cmd, int len) { udp.Connect(IP, Port); udp.Send(Cmd, len); }
private void button2_Click(object sender, EventArgs e) { ul.udpSendCommands2(ip,port,cmd,len)try { startServer = new Thread(new ThreadStart(startUdpServer)); startServer.Start(); } catch (ThreadAbortException) { MessageBox.Show("error"); } }
public void startUdpServer() { byte[]buffer= new byte[1024]; buffer = UdpReceiveData(ip, port); //显示buffer从0到len的内容 if (buffer[0] == 0xf0) { dosomething(buffer); } }
public byte[] UdpReceiveData(string IP, int Port) { udpIpadr = new IPEndPoint(IP, Port); return udp.Receive(ref udpIpadr); }