【问题标题】:How can I get raw packet from client?如何从客户端获取原始数据包?
【发布时间】:2015-04-20 10:55:49
【问题描述】:

我想从客户端获取原始数据包数据,我阅读了这篇文章:
C# Getting packet data
但我无法理解这一行:

s.Bind(new IPEndPoint(IPAddress.Parse(strIP), 80));
log(System.Text.Encoding.ASCII.GetString(buffer, 0, bytes));
  1. strIP,是服务器ip吗?
  2. log 调用有什么作用?

【问题讨论】:

    标签: c# sockets


    【解决方案1】:

    strIP 是保存端点 IP 地址的变量。

    log() 行用于记录接收到的字符串版本 - 可能记录到代码前面定义的某个日志文件中。

    【讨论】:

    • @elnazirani 是的。 new IPEndPoint(serverIPAddress, 80) 是语法。
    【解决方案2】:
    strIP = Net.Dns.GetHostEntry(Net.Dns.GetHostName()).AddressList[0].ToString();
    

    获取本地IP地址。

    log() 应该是这个样子。

    private void log(string log)
    {
        Console.WritelLine(log); //or append this text in any text file 
    }
    

    【讨论】:

      【解决方案3】:

      我建议在 c# 中使用 pcapDotNet 库。 https://pcapdotnet.codeplex.com/

      【讨论】:

        猜你喜欢
        • 2015-05-10
        • 1970-01-01
        • 2019-04-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-09
        • 2015-10-09
        • 1970-01-01
        相关资源
        最近更新 更多