| | |
| | | using System.Threading; |
| | | using System.IO; |
| | | using GZ.Device.Agv; |
| | | using System.Net.NetworkInformation; |
| | | |
| | | namespace GZ.Projects.AuxAllWCS |
| | | { |
| | |
| | | tasks.Add(GetTask(ThreadMXC3, tag, 3000)); |
| | | tasks.Add(GetTask(ThreadMXC4, tag, 3000)); |
| | | tasks.Add(GetTask(ResetGats, tag, 3000)); |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | Task.WaitAll(tasks.ToArray()); |
| | | } |
| | | public static bool IsMachineOnline(string hostNameOrIp, int timeout = 1000) |
| | | { |
| | | try |
| | | { |
| | | using (var ping = new Ping()) |
| | | { |
| | | var reply = ping.Send(hostNameOrIp, timeout); |
| | | return reply.Status == IPStatus.Success; |
| | | } |
| | | } |
| | | catch (PingException) |
| | | { |
| | | return false; |
| | | } |
| | | catch (Exception) |
| | | { |
| | | // 鍏朵粬寮傚父澶勭悊 |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | private Task GetTask(Action<Tag> action, Tag tag, int i = 2500) |
| | | { |