我需要爲我的應用程序手動創建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