我需要为我的应用程序手动创建TCP/IP标头。为此,我使用原始套接字。我的系统操作系统是win xp(SP3)。在Windows中的原始套接字实现?
我的代码编译好:)但它抛出一个运行时错误:
Initialising Winsock...Initialised successfully. Creating Raw TCP Socket...Raw TCP Socket Created successfully. Setting the socket in RAW mode...Successful. Enter hostname : 192.168.1.152
Resolving Hostname...Resolved. Enter Source IP : 192.168.1.151
Sending packet... Error sending Packet : 10022
我已经设置IP_HDRINCL 1。我在做什么错?我也关掉了防火墙,但仍然得到相同的结果。
sendto(s,buf,sizeof(IPV4_HDR)+ sizeof(TCP_HDR)+ payload,0,(SOCKADDR *)&dest,sizeof(dest))) – krishnakumar 2009-02-17 12:41:25
您是否尝试发送TCP数据? – ng5000 2009-02-17 12:53:04