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