当前位置:编程学习 > C#/ASP.NET >>

怎么用C#捕获数据包?

怎么用C#捕获数据包?还可以分析数据包用什么协议,源地址是哪里,目的端口是哪里? --------------------编程问答-------------------- --------------------编程问答-------------------- 有没有人知道》? --------------------编程问答-------------------- 你结贴率有点低啊
你用套接字就行了,socket类
协议分好多啊,底层的有tcpip协议,udp,这个一般是操作系统实现吧。
应用层的协议就得自己定义了。每个字节的含义都得两边商量好,并且端口都得一致才行 --------------------编程问答-------------------- ipep = new IPEndPoint(IPAddress.Any, 1000);//定义一网络端点
newsock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);//定义一个Socket
newsock.Bind(ipep);//Socket与本地的一个终结点相关联
MessageBox.Show("Waiting for a client..");

IPEndPoint senderr = new IPEndPoint(IPAddress.Any, 0);//定义要发送的计算机的地址
EndPoint Remote = (EndPoint)(senderr);//
           
data = new byte[50];
recv = newsock.ReceiveFrom(data, ref Remote);
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,