winsock2

    0熱度

    1回答

    我的應用程序需要偵聽來自命令行的用戶的鍵盤輸入以及在單個循環中同時偵聽套接字上的數據。這個應用程序目前運行在Linux上,通過使用選擇和添加標準輸入和網絡套接字到給定的fd_set數組列表可輕鬆實現上述選擇呼叫。根據活動,應用程序可以處理用戶輸入或套接字上的數據。 現在我正在將此應用程序移植到Windows,並且我對Windows不是很熟悉。在Windows中如何實現上述功能?這是監聽stdin以

    0熱度

    1回答

    來自winsock2.h的摘錄: #define FD_SET(fd, set) do { u_int __i;\ for (__i = 0; __i < ((fd_set *)(set))->fd_count ; __i++) {\ if (((fd_set *)(set))->fd_array[__i] == (fd)) {\ break;\ }\ }\

    1熱度

    1回答

    Winsock 2,windows xp sp3。 我有一個套接字,它以前傳遞給bind()函數,現在我想從套接字中獲取此信息。 更具體地說,我想要套接字綁定的端口號。 我所擁有的就是SOCKET實例。 我該怎麼做呢? 該套接字是UDP的方式。 我的目的是,我想創建一個新的原始UDP套接字,並通過原始套接字構建ip頭和udp頭和隧道信息,但我不知道要將什麼放入源端口,因爲我不不知道這是什麼。

    1熱度

    1回答

    我正在使用與遠程服務器通信的API,它僅在C中可用。我無法重寫它,因爲它是一個非常具體的協議,而且它會花費太多精力。 API提供它使用標準的Winsock2方案。所以,爲了與它合作,我將 LIBS += C:\\QtSDK\\mingw\\lib\\libws2_32.a 添加到我的項目的.pro文件中。 但是,當程序訪問任何WinSock函數,即使WSAStartup,它立即崩潰,錯誤信息S

    1熱度

    2回答

    我以前見過這個問題,但我從未找到有效的答案。我需要獲取我的服務器連接的計算機的顯式IP地址(即123.456.789.100)和端口號,以便將該信息轉發給其他客戶端。我在Windows 7(Home Premium),Visual Studio 2010 Professional上使用WinSock2.h - 製作「C++控制檯應用程序」。這是一個TCP連接。 這裏是我到目前爲止的代碼: sock

    0熱度

    1回答

    我試圖將我的IRC bot從Python移植到C++,並且遇到了一些Winsock2問題。我對C/C++中的套接字相當陌生,大部分代碼都是從各種教程拼湊而成的。我不斷收到錯誤10049,並且無所適從。任何幫助將不勝感激。謝謝! port_設置爲6667和HOST_是「irc.rizon.net」 WSADATA wsaData; int starterr = WSAStartup(MAKEWOR

    0熱度

    1回答

    我正在使用QG Creator和MinGW。 我包含了「windows.h」並編譯它,但失敗了。錯誤如下: In file included from c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/windows.h:98:0, from util/IdleDetector.h:8, from ser

    3熱度

    2回答

    我想找到Delphi封裝getnameinfo和getaddrinfo套接字API。有人知道在哪裏可以找到它們或創造它們,並且不介意分享?

    2熱度

    3回答

    我遇到了Winsock2包裝類(客戶端 - 服務器)的問題,經過無數個小時的搔癢 - 我的頭在混亂,我決定,如果我問你的意見。 更具體地說,問題是每次使用我的Send()函數時,客戶端和服務器(並不總是)會發送一個或兩個額外的字節! 例如,我使用SendBytes(「Hello」),Recv函數在字符數組的末尾使用'•'或其他隨機字符返回「Hello•」。 //main.cpp (Client)

    2熱度

    3回答

    我想在C中編寫一個客戶端服務器程序在windows中。目標是從服務器接收目錄列表。現在我試圖用這種方式來開發客戶端服務器來利用大部分資源。 一種實現方式是服務器使單個send()調用發送單個文件的信息。所以如果有100個文件,它會打100個電話。但我覺得它浪費了網絡資源。據我所知,Windows中send()或recv()的緩衝區大小爲8kb。但單個文件的信息幾乎不會是1kb。那麼有沒有辦法讓se