2
A
回答
0
This CodeProject文章可能会帮助你。它链接到一个完整的演示项目下载。它已经存在了很长一段时间,毫无疑问在更高版本的.NET中有一些更简单的方法。但它仍然有效,应该给你你需要的东西。
一旦你得到了活动的TCP/IP连接列表,你应该拥有所有你需要的东西来挑选端口28961上的那个,并获取IP地址。
3
我写了一个类似的程序。我使用了SharpPcap组件。下面的代码应该能够让你开始:
private void StartCapture(ICaptureDevice device)
{
// Register our handler function to the
// 'packet arrival' event
device.OnPacketArrival += new SharpPcap.PacketArrivalEventHandler(device_OnPacketArrival);
// Open the device for capturing
int readTimeoutMilliseconds = 1000;
device.Open(DeviceMode.Normal, readTimeoutMilliseconds);
device.Filter = "";
// Start the capturing process
device.StartCapture();
}
private void device_OnPacketArrival(object sender, CaptureEventArgs e)
{
var packet = PacketDotNet.Packet.ParsePacket(e.Packet.LinkLayerType, e.Packet.Data);
var ip = PacketDotNet.IpPacket.GetEncapsulated(packet);
if (ip != null)
{
int destPort = 0;
if (ip.Protocol.ToString() == "TCP")
{
var tcp = PacketDotNet.TcpPacket.GetEncapsulated(packet);
if (tcp != null)
{
destPort = tcp.DestinationPort;
}
}
else if (ip.Protocol.ToString() == "UDP")
{
var udp = PacketDotNet.UdpPacket.GetEncapsulated(packet);
if (udp != null)
{
destPort = udp.DestinationPort;
}
}
int dataLength = e.Packet.Data.Length;
string sourceIp = ip.SourceAddress.ToString();
string destIp = ip.DestinationAddress.ToString();
string protocol = ip.Protocol.ToString();
}
}
通过实现自己的,如果你应该能够得到你需要使用上面的代码语句。
相关问题
- 1. 从接口名称查找IP地址
- 2. 查找通过代理连接的客户端的IP地址
- 3. 查找连接到同一网络的设备的IP地址和端口
- 4. 插座连接到一个端口上不存在的IP地址
- 5. 查找连接到PC上的InterNet的IP地址
- 6. 在C中阻塞传出连接(一个IP地址)#
- 7. 查找试图连接到ServerSocket的程序IP IP地址
- 8. 在Node.js中指定客户端连接的外出IP地址
- 9. 找出IP地址?
- 10. 在Mac OS X和iOS上查找本地IP地址的接口/路由?
- 11. 查找IP地址
- 12. 如何查找IP地址的端口号?
- 13. C#,TcpClient的多个IP地址,但在同一端口上
- 14. 如何测试到IP地址以及特定端口的出站连接?
- 15. 端口转发Devstack尝试连接到本地IP而不是Swift中的端口转发IP地址
- 16. 确定服务器上连接的客户端的IP地址
- 17. 采用socket API查找IP地址和端口号?
- 18. 如何检查特定端口上的IP地址的连通性?
- 19. 必须找到一个特定IP地址的端口号
- 20. SSDP和接口IP地址
- 21. 如何指定数据库连接的传出IP地址?
- 22. 任何方式来选择传出连接的IP地址?
- 23. IP地址是否连接
- 24. Java连接到IP地址
- 25. 如何将Tomcat的IP地址和端口号更改为某个网址
- 26. 在Windows平台上使用Java查找特定路由的传出IP地址
- 27. 如何查找传出IP地址所属的应用服务?
- 28. 如何查找IP地址是否是链接本地地址
- 29. Docker Stunnel - 查找IP地址
- 30. 查找真实IP地址
如何指定设备? – NMunro