winsock2

    0熱度

    1回答

    我正在開發一個LSP,我需要知道確切的URL是什麼。 例如,假設用戶使用Firefox瀏覽頁面。無論是HTTP還是HTTPS,我都希望獲得頁面完整的URL。我怎樣才能做到這一點? 我可以通過獲取HTTP請求頭(Request Line和Host)來獲取地址;然而協議(http,https)不能通過這種方式來解決。

    0熱度

    1回答

    我依靠GetProcAddress()來完成某些函數的掛鉤。 雖然我得到了一個可怕的結果,說實話,我真的不知道發生了什麼。 看來這段代碼會輸出「這是怎麼回事?」 : int main(void) { HMODULE ws32 = LoadLibrary("WS2_32.DLL"); if (GetProcAddress(ws32, "ntohl") == GetProcAdd

    2熱度

    1回答

    我需要快速測試大約100個Web服務器的連接列表。快速意味着大約5秒鐘。如果服務器無法訪問約2-3秒,應該跳過。如果沒有互聯網連接 - 測試應該很快失敗 - 2-3秒。它應該在XP(SP2)以上運行。 我決定在單獨的線程中爲每個服務器運行一個測試過程。 同步測試程序執行以下操作: gethostbyname()或getaddrinfo()(嘗試都) 創建一個套接字 connect() 發送HTTP

    0熱度

    1回答

    例如,而不是這樣做: char * buf = "HTTP/1.0 200 OK\r\n..."; sendRet = send(ClientSocket, buf, strlen(buf), 0); 事情是這樣的: HttpHeader h; h.Version = "1.0"; h.Status = "200 OK"; h.ContentType = HTTP_CONTENT_TY

    1熱度

    1回答

    我正在編寫一個C應用程序來連接路由器。路由器不會過濾任何傳入連接,也不會過濾任何防火牆。我的問題是C函數「連接」返回SOCKET_ERROR,但是當發生這種情況時,我得到調用perror的錯誤消息是:沒有錯誤(?)。這可能意味着我正在尋找錯誤的方向(perror從中獲得錯誤信息的地方不是我感興趣的地方)。 UPDATE:如意見建議,我叫WSAGetLastError(),返回10061(conne

    1熱度

    1回答

    當前有一個連接到服務器的winsock應用程序。它可以發送和接收數據包,但幾分鐘後(大約2次,如果你想讓我猜)不發送任何東西,它斷開連接,我重新啓動它,這很煩人。提前致謝。

    1熱度

    2回答

    即時嘗試將兩個項目合併在一起,其中一個是openGl中的項目,另一個是Windows控制檯應用程序,實現了一些基本的winsock聯網。 我開始合併它們,只是包含了原始網絡程序中的所有#include,但我得到了超過100個錯誤,告訴我我已經重新定義了ws2def.h和winsock.h中的所有結構和函數 所以這些都是在#包括我的main.cpp的 #include <windows.h> #i

    1熱度

    2回答

    據我所知,TCP套接字上的Keep-alive有助於瞭解套接字是否不僅僅是打開的,而且兩個套接字之間的連接實際上是活動的。所以,我有幾個問題我想關於保持連接的Winsocks2使用來電諮詢: 當保活選項檢測死插座會發生什麼? 如何在不實際使用 send和recv的情況下檢查連接是活着還是死亡?如果我必須使用send和recv功能,然後使用 首先使用保持活動的意義何在?

    0熱度

    2回答

    現在我開始研究套接字了。但是我的雙手無法正常工作。我有很酷的登錄方法: int LogIn(const string &name, const string &password) { char Buffer[1024]; string data = "login=" + name + "&password=" + password; sprintf(Buffer, "POST /Test/

    10熱度

    2回答

    我遇到包括這兩個文件的問題。 現在,我知道我需要或者包括的Winsock2,然後再WINDOWS.H,或簡單地說: #define WIN32_LEAN_AND_MEAN ,但是,我仍然有問題 我有一個被稱爲XS.h一個頭文件它看起來像這樣 #ifndef XS_H #define XS_H #include <winsock2.h> #include <ws2tcpip.h> #i