/// <summary>
 ///     开启接收接收数据
 /// </summary>
 /// <param name="ip"></param>
 public void StartReceiveData(IPEndPoint ip)
 {
     Ip = ip;
     try {
         waveSocket.Bind(ip);
         IsBuilded = true;
     }
     catch (Exception e) {
         Console.WriteLine(@"创建UDP失败...错误为{0}", e);
         MessageBox.Show(@"创建UDP失败...");
     }
     if (Equals(ip, ConstUdpArg.Src_NormWaveIp))
     {
         WorktInit();
         WaveType = ConstUdpArg.WaveType.Normal;
     }
     else if (Equals(ip, ConstUdpArg.Src_OrigWaveIp))
     {
         OrigInit();
         WaveType = ConstUdpArg.WaveType.Orig;
     }
     else if (Equals(ip, ConstUdpArg.Src_DelayWaveIp))
     {
         DelayInit();
         WaveType = ConstUdpArg.WaveType.Delay;
     }
     waveDataproc = new Dataproc();
     waveDataproc.Init(WaveType);
     RcvThread.Start();
 }
예제 #2
0
 public virtual void StartCommunication()
 {
     RcvThread.Start();
     SendThread.Start();
 }