我写了一个服务端,代码如下
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,应该怎么做?谢谢各位大神