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个回答

dcy652701
dcy652701 谢谢
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!