C#能不能直接获取IP数据包

Waitforsniping 职业修改手 UI设计师  2013-01-24 04:54:45

class Server
{
static void Main(string[] args)
{
Console.WriteLine("Server is running ... ");
IPAddress ip = new IPAddress(new byte[] { 127, 0, 0, 1 });
TcpListener listener = new TcpListener(ip, 8500);

listener.Start(); // 开始侦听
Console.WriteLine("Start Listening ...");

Console.WriteLine("\n\n输入\"Q\"键退出。");
ConsoleKey key;
do
{
key = Console.ReadKey(true).Key;
} while (key != ConsoleKey.Q);
}
}
这段代码是在网上找的,我想问能不能直接在里面加上一些代码获取到服务器端收到的IP数据包?
...全文
184 7 点赞 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zhiqiang21 2013-07-03
看起来很高深的啊
  • 打赏
  • 举报
回复
nonocast 2013-01-24
winpcap比较常用 http://pcapdotnet.codeplex.com/ http://www.codeproject.com/Articles/4217/Packet-Sniffing-with-Winpcap-Functions-Ported-to-a http://www.codeproject.com/Articles/17031/A-Network-Sniffer-in-C http://www.codeproject.com/Articles/8254/Network-Sniffer-and-Connection-Analyzer raw socket也可以
  • 打赏
  • 举报
回复
devmiao 2013-01-24
Winpcap库可以。
  • 打赏
  • 举报
回复
Waitforsniping 2013-01-24
引用 1 楼 catchdream 的回复:
当然可以,不过是知道端口的TCP包,你上面代码只有一半,只建立连接。没有收包的,看看msdn的TCP Socket通信代码
是啊,我不会收包的代码,我先上MSDN看看。
  • 打赏
  • 举报
回复
catchdream 2013-01-24
当然可以,不过是知道端口的TCP包,你上面代码只有一半,只建立连接。没有收包的,看看msdn的TCP Socket通信代码
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2013-01-24 04:54
社区公告

让您成为最强悍的C#开发者