永发信息网

C#中,这样为什么获取不了IP地址,求解答

答案:1  悬赏:20  手机版
解决时间 2021-02-01 04:34
  • 提问者网友:你给我的爱
  • 2021-01-31 05:07
private void button1_Click(object sender, EventArgs e)
{
Socket socketWatch = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

IPAddress ip = IPAddress.Any;

textBox1.Text = ip.ToString();//这里为何在文本框中,得到的IP地址是0.0.0.0,而不是真正使用的IP地址

IPEndPoint point = new IPEndPoint(ip, Convert.ToInt32(textPort.Text));
socketWatch.Bind(point);

textLog.AppendText(ip.ToString()+"监听成功:" + "\n");

socketWatch.Listen(10);
Thread th = new Thread(Listen);
th.IsBackground = true;
th.Start(socketWatch);
}
最佳答案
  • 五星知识达人网友:爱难随人意
  • 2021-01-31 06:01



IPAddress ip = IPAddress.Any;

你给变量IP赋了值,但所赋的值IPAddress.Any就是0.0.0.0这个IP啊
所以你接下来的ip.ToString()肯定就是0.0.0.0了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯