如何从客户端获取原始数据包?

时间:2015-04-20 10:55:50

标签: c# sockets

我想从客户端获取原始数据包数据,我读了这篇文章:
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来电做什么?

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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 
}

答案 2 :(得分:0)

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