我用sniffer截了一段数据如下  
想利用vc  winsock编一个模拟发包的程序    
 
请大概指教一下  给出完整代码  谢谢!  
 
 
0x01 0x01 0x08 0x0A 0x00 0x00 0xCA 0xA7 0x00 0x00 0x00 0x00 0xEC 0x00 0x00 0x00 
0x02 0x00 0x01 0x00 0xFA 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 
0x00 0x00 0x00 0x00 0x9E 0xD8 0xA1 0x01 0x5A 0x0B 0x00 0x00 0xC0 0xA8 0x15 0x4B 
0x5C 0x8B 0x03 0x00 0x3A 0x00 0x03 0x6A 0x6F 0x6E 0x73 0x6F 0x6E 0x21 0x00 0x00 
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x19 0x00 0x01 0x00 0x00 0x00 
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 
0x70 0x00 0x70 0x00 0x01 0x00 0x00 0x00 0xA4 0xAB 0x88 0x24 0xA1 0x01 0xFA 0x5B 
0x9A 0x53 0xE8 0x0F 0xE3 0x35 0x61 0x66 0x4A 0x33 0x3E 0x6E 0x13 0xF4 0x4F 0x01 
0xAC 0x74 0x6E 0x0F 0x28 0x31 0x97 0x3A 0x1B 0xA1 0xD9 0x8C 0x12 0x43 0x5F 0xA0 
0x7C 0x29 0x39 0xA6 0x62 0xCB 0x8B 0xB4 0x7C 0x29 0x39 0xA6 0x62 0xCB 0x8B 0xB4 
0x72 0xD4 0x65 0x7A 0x29 0xBA 0x85 0x40 0xAD 0x16 0x00 0x36 0x47 0xEA 0x05 0xB4 
0x7C 0x29 0x39 0xA6 0x62 0xCB 0x8B 0xB4 0x7C 0x29 0x39 0xA6 0x62 0xCB 0x8B 0xB4 
0x7C 0x29 0x39 0xA6 0x62 0xCB 0x8B 0xB4 0x7C 0x29 0x39 0xA6 0x62 0xCB 0x8B 0xB4 
0x7C 0x29 0x39 0xA6 0x62 0xCB 0x8B 0xB4 )9.b....

解决方案 »

  1.   

    比如 tcp 发到192.168.21.1:222
      

  2.   

    1.声明一个CSocket类(在工程中指定使用Socket支持)
    2.CSocket::Create(),设它的工作方式参数为SOCK_STREAM模式(TCP)或是SOCK_DGRAM模式(UDP),不好意思,具体名称我记不清了。
    3.CSocket::Conncet(UINT port,LPTSTR ip);如是TCP方式,用来连接服务器
    4.CSocket::Send(LPVOID lpbuffer,LONG leng,LONG retleng);来发送数据
    注意:
    使用Tcp需要建立三次握手才可以对服务器发送数据,需要使用Connect函数,但UDP不需要。
    参阅:
    http://www.vckbase.com/document/viewdoc/?id=1281