首先, 不包含IP和TCP包头,获取的是TCP包的数据部分,如果你想得到IP请访问TCPClient中的属性
其次,可以自己定义struct来规范自己的TCP包

解决方案 »

  1.   

    咋没人来了呢>>>>>>
      

  2.   

    能提取出来,你的ProtocolType就不是tcp了。
      

  3.   

    贴个包给你.0  0  0 27  //包长27个字节
    0  0  0  1  //意义略
    0  0  0 31  //意义略
    39 30 30 39 30  0  //意义略
    b 2d  c 93 a3 3b 27 56 6e ca 12 35 49 d7 a1 e0 //md5hash
    30  //意义略
    d 6a ec c2 //时间戳MMDDHHMMSS前3行是包头 后4行是包体.
    包头规定了包体包含多少个字节.当然,这是人为定义的协议.
      

  4.   

    贴个包给你.0  0  0 27  //包长27个字节
    0  0  0  1  //意义略
    0  0  0 31  //意义略
    39 30 30 39 30  0  //意义略
    b 2d  c 93 a3 3b 27 56 6e ca 12 35 49 d7 a1 e0 //md5hash
    30  //意义略
    d 6a ec c2 //时间戳MMDDHHMMSS前3行是包头 后4行是包体.
    包头规定了包体包含多少个字节.当然,这是人为定义的协议.
      

  5.   

    LS的兄弟,这是包头的内容啊,通过抓包工具能抓出来的。我想知道的是.NET里面有没有这样的实现,能够从连接中提取出完整的包来~~~
      

  6.   

    要使用raw socket,tcpclient是tcp高级的包装不能自定义报头。