()
| 470 | } |
| 471 | |
| 472 | func (d VirtualTun) StartPingIPs() { |
| 473 | d.PingRecordLock.Lock() |
| 474 | for _, addr := range d.Conf.CheckAlive { |
| 475 | d.PingRecord[addr.String()] = 0 |
| 476 | } |
| 477 | d.PingRecordLock.Unlock() |
| 478 | |
| 479 | go func() { |
| 480 | for { |
| 481 | d.pingIPs() |
| 482 | time.Sleep(time.Duration(d.Conf.CheckAliveInterval) * time.Second) |
| 483 | } |
| 484 | }() |
| 485 | } |