winsock

    1熱度

    1回答

    我有程序需要發送緩衝區到套接字。我的問題是我可以在調用Winsock-> send()方法後立即刪除緩衝區嗎? 爲什麼我提出了這個問題:我使用了Windbg工具來識別內存泄漏,並且它在BuildPacket()中顯示了這個地方,新的內存沒有正確釋放。 所以我想在發送到套接字後清除內存。 這個方法將被調用大約4,00,000次,當我的程序在多個循環中運行時,這會消耗大部分內存。 請注意。假定m_Cl

    1熱度

    1回答

    我創建了下面的Excel VBA代碼,它使用Winsock API連接到IP地址,從Excel單元格發送文本字符串,並接收文本字符串返回。 我的代碼最初是指向IP地址127.0.0.1端口80,並沒有問題。不過,我必須將目標端口更新爲60401,這也需要將端口輸入變量sin_port更改爲長,因爲新端口超過了VBA整數的最大長度。這些更新後代碼仍然編譯,但Winsock API不處理任何東西? 我

    1熱度

    1回答

    我試圖構建我的應用程序,其中包括libcurl + openssl + zlib(全部從源代碼構建而成)。它給了我下面的鏈接錯誤: g++ -std=c++0x -DWINVER=0x0501 -DCURL_STATICLIB "-ID:\\PROJEKTY\\PC\\libcurl_openssl_zlib\\src\\lib" -O0 -g3 -Wall -c -fmessage-length

    0熱度

    1回答

    發送和recv的我試圖讓超過在Windows服務器和客戶端之間的TCP套接字雙向通信。我試過使用線程,但它不起作用,我不知道爲什麼。 如果我嘗試將其放入while循環中,它將等待用戶在打印下一條消息之前鍵入某些內容(因爲fgets())。 while(1) { bzero(message, 2000); if (recv(sock, message, 2000, 0) <

    0熱度

    1回答

    我正在嘗試創建一個簡單的tcp原始winsock,但我的socket.Recvfrom會顯示「不支持的套接字」錯誤,我做錯了什麼? package main import ( "golang.org/x/sys/windows" "github.com/google/gopacket" "github.com/google/gopacket/layers"

    0熱度

    1回答

    我需要做的一個重要考驗。測試的條件如下。 我使用的是winsock,我有2個UDP套接字(Sock-A和Sock-B),它們都帶有SO_REUSEADDR選項,它們都被綁定到一臺PC上的端口1000。 兩者都將UDP數據包傳輸到另一個套接字(Sock-C),而位於不同LAN中的Sock-C接收它們的消息。 襪子-C有一些消息迴應他們,但不幸的是我能看到的只是襪子-A(已開越快)剛剛得到的消息,和襪

    -1熱度

    1回答

    我正在使用將處理多個客戶端的WSA編寫服務器c。協議是我自己定義的東西,我遇到的問題是如何確保整個消息實際上被髮送到客戶端。 我send我的消息一次,而且我檢查實際傳輸的字節數。那麼,如果沒有,我再次send,並且隨着我現在發送的數據的長度,我使用unsentBytes(參見代碼)。 我的問題是,當我嘗試發送未發送的額外字節時,我正在重新發送整個消息。我如何只發送留言的剩餘部分? 我知道我一次只能

    0熱度

    2回答

    我已經通過winsock2創建了一個服務器/客戶端。如果客戶端使用bmp截圖,將其壓縮成jpeg並將其發送到服務器。我遇到的問題是服務器在將文件保存到磁盤時遇到問題。像數據沒有收到的權利。我認爲它必須以我發送或接收緩衝區的方式進行。 編輯:在調試過程中從設置breakpoints似乎好像所有的數據都收到。 istream->Write返回與Size和istream->Seek返回S_OK和CLSI

    -1熱度

    1回答

    我打算使用C++在Windows上使用套接字(TCP)進行文件傳輸。因此,查看傳輸的文件是否已被完整正確接收將十分方便。什麼是最好的(也可能是最簡單的)方法來做到這一點?

    0熱度

    1回答

    當我連接多個客戶端時,我將如何發送到特定客戶端。我想到了sendto();但我在同一個插座上運行它們,我不確定如何存儲其地址爲sendto()的地址。所以也許我接受多個客戶的方式不太好? 我的服務器代碼: #include "stdafx.h" #include <stdio.h> #include <winsock.h> #include <stdlib.h> #include <str