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 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘