winsock2

    1熱度

    1回答

    我目前工作的一個項目,我需要建立一個繪製使用C++,支持DirectX &的Winsock在兩個單獨的應用程序窗口的圖形服務器/客戶端應用程序的Direct3D頂點信息。圖像應該跨服務器應用程序窗口的x軸轉換,直到它從右側的視圖開始消失。當它從視野中消失,客戶端應用程序應然後渲染圖像&在其自己的屏幕翻譯它,使圖像從服務器窗口跨越到移動客戶端窗口的印象。 我不想在這裏找到任何已完成的代碼,而是指示我

    0熱度

    1回答

    爲什麼我的代碼只下載半個網頁?有時它下載4x的網頁大小:S 我找不到這是什麼問題,這就是爲什麼我問。基本上,我連接到套接字,發送我的請求並讀取響應緩衝區。我試着將它保存到一個文件並將其打印到屏幕上,但它會打印並保存不完整的數據或太多的數據。我不確定是否它的緩衝區溢出或者我做錯了什麼。 任何想法? #define _WIN32_WINNT 0x501 #include <iostream> #

    5熱度

    3回答

    我有一個使用getaddrinfo()的C程序。它在Linux和Mac OS X上按預期工作。 我正在將它移植到Windows中。 當我編譯它(使用MinGW GCC)我得到以下警告: ext/socket/socket.c: In function 'sl_tcp_socket_init': ext/socket/socket.c:98:5: warning implicit declarat

    0熱度

    2回答

    我下載了它有以下2號線一期工程: #include <winsock2.h> #include <Afxwin.h> 我感到困惑如何編譯這一點,因爲我的標準編譯器無法找到所選的文件。 我需要什麼來配置我的編譯器的搜索路徑才能成功編譯這個? 我試過的編譯器是Dev-C++。 編輯:我猜我必須配置一定的庫編譯時

    2熱度

    1回答

    我確定我的程序已經通過url從服務器獲得了ip。 當我發送GET請求時,雖然它已成功發送,但無法獲得響應。我不確定服務器是否已收到我的請求,我應該如何檢查服務器是否收到我的請求? 連接將在發送請求並等待一段時間後關閉。 「recv」函數將響應0,並且緩衝區什麼都不收。 我不知道我的「sendbuf = GET/HTTP/1.1 \ r \ n \ r \ n」是否有錯誤。 我應該使用1.1還是1.

    0熱度

    5回答

    我試圖在調用C++中的send函數後刷新一個套接字。 我用winsock2.h庫。 我需要立即發送數據後發送消息,但我找不到像flash函數的任何功能。 我試圖發送消息到設備,它期望一個一個的接收消息。 我的意思是,如果我在發件人中發送兩個消息,如「MessageOne」和「MessageTwo」,則接收者收到不是單獨的「MessageOneMessageTwo」,並且設備不能識別這些命令。 那麼

    1熱度

    1回答

    我所遇到其細節如下的問題: 我在我所觀察到的多播組,由成員的多播組發送的UDP包由其他接收到的基於它們加入組的順序。 爲例如:如果server1,2,3,4如果組中接收到的分組在各自的序列加入羣組然後它被首先接收由1然後2等。 我選中了通過一些測試應用藏漢此行爲。 我使用的Winsock2,請讓我知道,如果他們是在內核級別排序,如果可能的檢測優先級組成員。

    1熱度

    1回答

    我有一個看似不會關閉的winsock應用程序的有趣場景。以下是足夠的代碼來完全複製問題: #include "stdafx.h" #include <WinSock2.h> #pragma comment(lib, "ws2_32.lib") #include <WS2tcpip.h> #include <MSTcpIP.h> #include <ws2ipdef.h> #inc

    0熱度

    1回答

    ALL, 我正在尋找一個在Windows上運行的非阻塞套接字連接的簡單示例。 我試過谷歌,但所有樣本都是* nix(POSIX)或Windows上的阻塞套接字。 尋找通過msdn我看到很容易使一個套接字非阻塞和發出connect(),但然後你需要一些準備,以便把套接字回來。 所以,總而言之,我需要一個非阻塞套接字上的東西,它將連接,然後將其重新阻塞。 讀寫操作應該在阻塞套接字上執行。 非阻塞套接字

    1熱度

    2回答

    我正在努力將一些相對簡單的網絡代碼從unix移植到Windows。 簡而言之,有一個管理所有網絡流量的網絡線程。這個單線程大部分時間位於poll()之內(我已經將它轉換爲select(),在Windows上),網絡線程只有在有傳入的網絡數據時纔會喚醒。當客戶端命令到達時,網絡線程將該命令發送給工作線程,以便在後端實際執行工作,然後返回到偵聽更多傳入命令。命令是異步的 - 多個命令可以進入一個套接字