public EmulatorNetworkInterface(ConnectionTimes[] connectionTimes)
 {
     Times = connectionTimes;
     //在超过 dueTime 以后及此后每隔 period 指定的时间间隔,都会调用一次此回调方法。
     timer = new Timer(ChangeNetworkStatua, null, Timeout.Infinite, Timeout.Infinite);
     MoveNext();
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Begin monitoring a given connection
 /// </summary>
 /// <param name="c">
 /// A <see cref="TcpConnection"/>
 /// </param>
 public void MonitorConnection(TcpConnection c)
 {
     connectionDictionary[c] = new ConnectionTimes();
     c.OnPacketReceived     += HandleCOnPacketReceived;
 }