C#中socket一般使用ip进行通信连接,非常方便。现在遇到一个问题,有台可以上网的电脑作为服务端,其他电脑远程访问该机,因其公网ip动态变化,故使用金万维(或花生壳)动态域名解析服务,比如用abc.gnway.net 解析到本机, 请问socket如何用域名与服务器进行通信呢?注:服务器、客户端系统均用c#编写。

解决方案 »

  1.   

    c#有专门的DNS操作,《C#网络应用编程》专门有一章讲这个问题。
      

  2.   

    public static IPHostEntry GetHostEntry(
    string hostNameOrAddress
    )或者public static IPAddress[] GetHostAddresses(
    string hostNameOrAddress
    )或者[ObsoleteAttribute("Resolve is obsoleted for this type, please use GetHostEntry instead. http://go.microsoft.com/fwlink/?linkid=14202")]
    public static IPHostEntry Resolve(
    string hostName
    )
      

  3.   

    查了资料发现,socket是可以使用域名进行连接的。问题解决~
      

  4.   


    能够自己把答案写出来,在csdn上已经很不错了。