winsock2

    1熱度

    2回答

    所以,我有以下問題。我有2個PChar變量。我首先分配內存,做一些操作,爲第二個變量分配內存 - 在這一步中,第一個變量包含錯誤值(我在調試時看到它)。下面是代碼: procedure TReadThread.Execute; Var iRead, temp, i, count : Integer; header, params : PChar; begin tr

    1熱度

    1回答

    我正在使用Winsock2和重疊的I/O。這意味着我使用WSAOVERLAPPED結構調用WSARecv,稍後使用WSAWaitForMultipleEvents等待數據。 我做出了奇怪的觀察,我似乎失去這是送我的應用程序,而我與調試器停止所有數據。我認爲這些數據會堆積在操作系統的某個地方,然後在下次致電WSARecv時發佈。 是我的假設假的?

    0熱度

    1回答

    有沒有辦法確定在使用recv()和Winsock時收到了多少數據包?我正在尋找一個解決方案來實現在客戶端,沒有特別要求在服務器端(我無法控制)

    1熱度

    1回答

    了我在我移植到Windows(WinSocks 2.2)一些POSIXC代碼和我在與MS執行情況(不僅)poll()問題。 我有POSIX sockets一些經驗,但我很新的WinSock2,我還沒有發現在MSDN上任何有用的線索,所以我在這裏問:「如何使相當於行爲此示例代碼上視窗?」 static int connect_to_addr(char *address, char *port) {

    0熱度

    1回答

    6次迭代後,發送返回-1又名SOCKET_ERROR。我試着加入了休眠功能,因此將通過循環再等待一秒鐘,但說得那麼它只會重複2次。什麼導致了這個錯誤? #pragma comment(lib, "ws2_32.lib") #include <iostream> #include <windows.h> void main() { int re

    3熱度

    1回答

    我在WinSock 2中編寫了一些TCP服務器,並且我收到了FD_READ事件的程序。在這個過程中,我需要解析收到的消息。該代碼是在這裏: procedure TfrmMain.WndProc_OnWSANetEvent(var Msg: TMessage); Var iCurrThread, n : Integer; i : Integer; temp : PCh

    0熱度

    2回答

    我試圖按照在 Directx control in browser plugin 答案的步驟,但是當我加入 http://colonelpanic.net/2010/11/firebreath-tips-drawing-on-windows/ FireBreath提示中提到的解決方案:圖紙上的Windows 「1。使您的插件對象窗口特定 將EVENTTYPE_CASE中指定的事件源類型更改爲FB

    16熱度

    3回答

    我正在開發C++中的RTSP源代碼過濾器,並且使用WINSOCK 2.0 - 阻塞套接字。 當我創建一個阻塞套接字,我設置其SO_RCVTIMEO至3秒,像這樣: int ReceiveTimeout = 3000; int e = setsockopt(Socket, SOL_SOCKET, SO_RCVTIMEO, (char*)&ReceiveTimeout, sizeof(int));

    0熱度

    1回答

    我計劃使用套接字在客戶端32位應用程序和64位應用程序之間進行函數調用。 什麼是調用函數,傳遞變量和通過套接字接口返回參數的最佳方案。我可以控制客戶端和服務器代碼,這樣我就可以實現任何東西。 我在想,有量由插座包: - 1個字:函數名 的長度(字符數) - 字符串:實際函數名 - 1個字:長度(以字節爲單位)的功能參數 - 功能參數 請讓我知道,什麼是最健壯和可擴展的方法。也許我可以重用編譯器,W

    15熱度

    4回答

    在Unix 一切文件的功能read(),write()方法,close()不支持在Win32。 我想效仿,但不知道如何當sock是插座或WinSocks2 FD區分。 //returns 1 if `sock` is network socket, // 0 if `sock` is file desriptor (including stdio, stderr, stdout), ...