PING ERROR C# - 参数名称:hostName

时间:2017-09-05 18:04:03

标签: c# unity3d ping

我需要帮助..我检查PC的用户是否连接到互联网.. 它适用于我......以及许多人..但对于没有人

并将其写入output_log.txt

ERROR:

ArgumentNullException: Argument cannot be null.

Parameter name: hostName
  at System.Net.Dns.GetHostByName (System.String hostName) [0x00000] in <filename unknown>:0 

  at System.Net.NetworkInformation.Ping.GetNonLoopbackIP () [0x00000] in <filename unknown>:0 

  at System.Net.NetworkInformation.Ping.SendPrivileged (System.Net.IPAddress address, Int32 timeout, System.Byte[] buffer, System.Net.NetworkInformation.PingOptions options) [0x00000] in <filename unknown>:0 

  at System.Net.NetworkInformation.Ping.Send (System.Net.IPAddress address, Int32 timeout, System.Byte[] buffer, System.Net.NetworkInformation.PingOptions options) [0x00000] in <filename unknown>:0 

  at System.Net.NetworkInformation.Ping.Send (System.String hostNameOrAddress, Int32 timeout, System.Byte[] buffer, System.Net.NetworkInformation.PingOptions options) [0x00000] in <filename unknown>:0 

  at System.Net.NetworkInformation.Ping.Send (System.String hostNameOrAddress, Int32 timeout, System.Byte[] buffer) [0x00000] in <filename unknown>:0 

  at System.Net.NetworkInformation.Ping.Send (System.String hostNameOrAddress, Int32 timeout) [0x00000] in <filename unknown>:0 

  at System.Net.NetworkInformation.Ping.Send (System.String hostNameOrAddress) [0x00000] in <filename unknown>:0 

  at (wrapper remoting-invoke-with-check) System.Net.NetworkInformation.Ping:Send (string)

  at Internet.Connection.Check () [0x00000] in <filename unknown>:0 

  at MyGame.Load.Loader.StartLoading () [0x00000] in <filename unknown>:0 

  at Loader+<Start>c__IteratorA.MoveNext () [0x00000] in <filename unknown>:0 

(Filename:  Line: -1)

代码:

namespace Internet
{
    using System;
    using System.Net.NetworkInformation;
    using UnityEngine;

    public class Connection
    {
        public static void Check()
        {
            System.Net.NetworkInformation.Ping ping = new System.Net.NetworkInformation.Ping();
            if (ping.Send("89.203.249.74").Status != IPStatus.Success)
            {
                Debug.Log("NO INTERNET CONNECTION");
                Application.Quit();
            }
        }
    }
}

所以请帮忙

0 个答案:

没有答案