dcy652701 2016-10-24 07:09 采纳率: 9.1%
浏览 2693

c#socket类,或者其他的类中有没有获取服务器ip和端口的方法

我写了一个服务端,代码如下
Socket newSock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
Console.WriteLine("获取主机信息中。。。。");
HostName = Dns.GetHostName(); //得到主机名

        IpEntry = Dns.GetHostEntry(HostName);//获取主机IP

        string strIpAddr = IpEntry.AddressList[1].ToString();  //将ip抓换成string类型

        IPAddress ip = IPAddress.Parse(strIpAddr);  //将string类型的ip转换成IPAddress类型

        try
        {
            newSock.Bind(ipep);
        }
        catch(Exception e)
        {
            Console.WriteLine(e.ToString());
        }
        newSock.Listen(10);

现在我想写一个客户端的一个Windows程序,让它能和服务器相连接,代码如下:

                    IPAddress ip = IPAddress.Parse("127.0.0.1");
        Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
        try
        {
            clientSocket.Connect(new IPEndPoint(ip, 8885)); //配置服务器IP与端口  

                Console.WriteLine("连接服务器成功");
}
catch
{
Console.WriteLine("连接服务器失败,请按回车键退出!");
return;
}
服务端的控制台应用程序与客户端的windows应用程序不再同一台电脑上,
从这个客户端的代码可以看出来,那个IPADDress.Parse("127.0.0.1")中的ip是手动输入的,我想让它能够自动获取到另一台电脑中服务端的ip,应该怎么做?谢谢各位大神

  • 写回答

1条回答

  • devmiao 2016-10-24 07:10
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示