winsock2

    0熱度

    3回答

    我在c(winsock2)中編寫了一個非常簡單的webserver。 我能夠返回我的html頁面的內容。 目前,我在做什麼是寫一個文件的內容到一個char *緩衝區和使用發送爲「發送()」 雖然當我嘗試讀取圖像(JPG,BMP),我不能將字符寫入緩衝區中某些字符爲「空」(0)。 如何發送整個圖像文件? 謝謝。

    5熱度

    2回答

    我使用非阻塞套接字編程服務器和客戶端(fd_sets和select函數),並且一旦服務器關閉或關閉客戶端套接字,客戶端開始接收大量垃圾,直到它崩潰.. 我已經警告說,與select()工作時,一個插座將成爲可讀當連接被終止,但我怎麼能知道 if(FD_ISSET(socket, &read)) { } 如果原因僅僅是常規數據或連接已經結束? 非常感謝!

    7熱度

    2回答

    我有一個用C++實現的客戶端服務器體系結構,在Windows 7下有阻塞套接字。一切都運行良好,達到一定的負載水平。如果有幾個客戶端(例如> 4個)接收或發送兆字節數據,則有時與一個客戶端的通信會凍結約5秒鐘。在這種情況下,所有其他客戶都按預期工作。 緩衝區大小是8192個字節,並登錄在服務器側的內容如下: 時間戳(s.ms) - 接收到的字節 ... 1299514524.618 - 8192

    -3熱度

    1回答

    我正在開發一個由多個客戶端和一個服務器組成的聊天系統。 的客戶端應該通過發送廣播消息,該服務器將響應,發送回客戶端發現服務器它的IP和端口。 問題是,當我連接到使用USB記憶棒(USB調制解調器),廣播消息由客戶端發送的互聯網,但服務器無法將信息發回給客戶端。 有沒有辦法將聊天程序限制到指定的網絡接口? 有沒有人有任何其他建議?

    0熱度

    1回答

    我試圖編寫一個實驗性的服務器程序,它接受連接並向客戶端發送消息。我得到了客戶端連接,但我似乎無法發送消息,卻沒有做出奇怪的事情。 例如,在此剪斷,conn是連接插座: int sendRes; char buf[1024]; strcpy_s(buf,"Testing!"); sendRes = send(conn,buf,strlen(buf),0);好吧,當我通過Telnet連接到它,它

    2熱度

    2回答

    所以我有通過TCP winsock連接接收到的以下字符串數據,並且想要執行高級標記化,將其轉換爲結構向量,其中每個結構表示一個記錄。 std::string buf = "44:william:adama:commander:stuff\n33:luara:roslin:president:data\n" struct table_t { std::string key;

    2熱度

    3回答

    我正在編寫一個MUD服務器用於個人學習的目的,我愉快地設法將套接字填充到幾個類中,並且一切似乎都正常工作;服務器偵聽並接受連接,並且當前從客戶端獲取文本並將其發回。 事情是我不太確定如何調用accept(),它返回WSAEWOULDBLOCK或有效套接字以外的內容。我是否只是將新套接字重置爲0並返回,可能是錯誤消息說有什麼不好的事情發生?這就是我現在正在做的事情,如果發生了20次,我會關閉服務器。

    0熱度

    2回答

    我正在設計一個模擬器應用程序,其中應用程序啓動多個套接字連接(大約1000個連接)到服務器。我不想啓動多個線程來處理這些連接,因爲系統不能處理那麼多的客戶端。使用選擇沒有什麼意義,因爲我需要循環1000個可能很慢的連接。請建議我如何處理這種情況。

    2熱度

    2回答

    就像標題所說,是有可能的成功WSASend呼叫與I/O完成端口相關聯的未張貼比結束線程之外的其他原因完成一個插座上? 我有一種奇怪的情況:它看起來像一個完成沒有被公佈爲WSASend,這導致插槽泄露;應用程序認爲發送仍然等待套接字並拒絕發佈它。 的發送代碼如下: void CSocketServer::Write( Socket *pSocket, CIOBuffer *pBuf

    0熱度

    1回答

    當服務器向客戶端發送4個或更多--25 Byte數據包時,客戶端只處理前2個數據包。我在客戶端上使用事件選擇,並在服務器上發送。沒有錯誤,但只顯示前2個數據包。提前致謝。