要求捕获通过80端口所有的数据包,并且得到包流向的IP地址
给点核心代码
3天内结贴

解决方案 »

  1.   

    自己找的,先留个记号
    void MyConnect() 

    IPAddress myIp=IPAddress.Parse("127.0.0.1"); 
    IPEndPoint myLocation =new IPEndPoint(myIp,9999); 
    Socket mySocket=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp); 
                mySocket.Bind(myLocation); 
    mySocket.Listen(0); 
    Socket s=mySocket.Accept(); 
    Console.WriteLine("那个鸟人进来了"); 
    Console.ReadLine(); 
    byte [] myByte =new byte [1024]; 
    s.Receive(myByte); 
    string str=UnicodeEncoding.UTF8.GetString(myByte); 
    Console.WriteLine(str); 
    mySocket.Close(); 
    s.Close(); 
    (new Thread (new ThreadStart(MyConnect))).Start(); 
    }
      

  2.   

    public void BeginListern()
             {
                 LisSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//实例化Socket
                 IPAddress ServerIp = GetIP();/*获取本地服务器的ip地址   */
                 IPEndPoint iep = new IPEndPoint(ServerIp, port);             LisSocket.Bind(iep); /*将Socket绑定ip */
                 label1.Text = iep.ToString() + "正在监听";
              
                 /*接收客户端Socket所发的信息   */
                 while (true)
                 {
                     try
                     {
                         LisSocket.Listen(50); //Socket开始监听
                         newSocket = LisSocket.Accept();//获取连接请求的Socket 
                         byte[] byteMessage = new byte[100];
                         newSocket.Receive(byteMessage);//接收信息
                         point = newSocket.RemoteEndPoint;//获取客户端的Socket的相关信息   
                         IPEndPoint IPpoint = (IPEndPoint)point;
                         this.listBox1.Items.Add(DateTime.Now.ToString() + "--" + IPpoint.Address.ToString() + "说:" + Encoding.Default.GetString(byteMessage));
                         string m = Encoding.Default.GetString(byteMessage);
                         byte[] byteData = Encoding.Default.GetBytes(m);
                         newSocket.Send(byteData);
                     }
                     catch (SocketException ex)
                     {
                         label1.Text += ex.ToString();
                     }
                 }
                
             }
      

  3.   

    大家谁有这个代码给我一份呀。。
    http://topic.csdn.net/u/20080116/13/9124dee3-250a-412f-8834-714ef105cf21.html
    作者说已经没了,空间不更新下载地址也无效了
      

  4.   

    偶也来一份,Email:[email protected]  3Q!!!