gpt4 book ai didi

c# - 有关远程 IP 地址的信息

转载 作者:行者123 更新时间:2023-11-30 14:03:00 24 4
gpt4 key购买 nike

我想跟踪与我的计算机通信的所有 IP 地址。我正在使用 C# 和 Visual Studio。有一个列表框,我将在其中放置所有远程 IP 地址。我是网络编程的新手,所以我需要一些关于这类问题的指导。

我的问题是如何做到这一点?如何获取我的计算机连接的远程 IP 地址的信息?

最佳答案

您可以利用 netstat 命令获取有关您的计算机正在与之通信的 IP 地址和端口的信息。您可以定期运行此命令并解析文本输出。

例如,以下命令将列出所有连接的状态,包括本地和远程连接的详细信息:

C:\Users\chibacity>netstat -a -n

Active Connections

Proto Local Address Foreign Address State
TCP 10.0.0.107:32495 209.85.229.125:5222 ESTABLISHED
TCP 10.0.0.107:32507 209.85.229.125:5222 ESTABLISHED
TCP 10.0.0.107:32520 209.85.229.18:443 ESTABLISHED
TCP 10.0.0.107:32755 209.85.227.109:993 ESTABLISHED
//etc...

或者,如果您有管理员权限,您也可以获得可执行文件的详细信息:

PS C:\Windows\system32> netstat -a -n -b

Active Connections

Proto Local Address Foreign Address State
TCP 10.0.0.107:32495 209.85.229.125:5222 ESTABLISHED
[googletalk.exe]
TCP 10.0.0.107:32507 209.85.229.125:5222 ESTABLISHED
[chrome.exe]
TCP 10.0.0.107:32520 209.85.229.18:443 ESTABLISHED
[chrome.exe]
TCP 10.0.0.107:32755 209.85.227.109:993 ESTABLISHED
//etc...

您可以使用 System.Diagnostics.Process 从 .Net 调用此命令并解析文本输出,例如:

http://msdn.microsoft.com/en-us/library/system.diagnostics.process.standardoutput.aspx

关于c# - 有关远程 IP 地址的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4768690/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com