winsock2

    -1熱度

    1回答

    我想在不指定緩衝區的情況下從套接字接收數據。所以我只想從傳入的數據緩衝區中移除x個字節。 我有以下代碼(截斷): recv(gSocket, NULL, userDataLength, 0); 但是,當我執行的recv()返回值上面的代碼是SOCKET_ERROR和WSAGetLastError()返回WSAECONNABORTED。此外,我的連接被關閉。 問題:使用receive函數從套接字

    1熱度

    1回答

    我目前正嘗試通過TCP在C++客戶端和C#服務器之間發送jpeg圖片流。 我在C++端使用transmitFile函數,但我不知道我是否在C#端正確處理它。 我沒有得到運行時錯誤,但圖片沒有顯示,所以我想我錯過了一些東西。 編輯:更新後的代碼,我收到正在做一個計算器檔案大小... C++代碼(客戶端:發送圖片) void TCPclient::sendPicture(LPCWSTR filenam

    0熱度

    2回答

    我正在嘗試使用C++中的Winsock製作一個IRC聊天機器人。我是一名編程新手,對於使用套接字進行編程來說是新手。 我正在嘗試連接到我的Twitch頻道。我可以成功連接,並傳遞幾個緩衝區(即我的機器人的密碼或oauth標記,用戶名,以及我試圖加入的頻道)。 但是,當我撥打recv()時,沒有數據從Twitch服務器發送。 #define WIN32_LEAN_AND_MEAN #define

    0熱度

    1回答

    我剛剛開始使用winsock,它似乎只是默認在本地計算機上創建服務器,而不是接受外部連接(來自系統中的其他計算機)。我在尋找的C++相當於socket.bind(("192.168.0.112", 1024))在Python(而不是"localhost")

    0熱度

    1回答

    我想做一個程序作爲checknet如果ADRESS高達返回1,如果是向下返回0。這裏是代碼: #include <stdio.h> #include <winsock2.h> #include <stdint.h> #pragma comment(lib, "ws2_32.lib") static void init(void) { WSADATA wsa; in

    0熱度

    1回答

    想要使用某些Microsoft特定工具進行練習;特別是winsock2.h。我知道單聲道可以用來製作C#程序,但是在安裝之前,我希望知道它是否可以做更多的事情。

    -1熱度

    1回答

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

    1熱度

    1回答

    我正在用WINSOCK學習基本的網絡編程。服務器構建並執行得很好,除非它不能通過返回SOCKET_ERROR的bind()。 輸出: 「錯誤:SOCKET_ERROR(-1)」 代碼: #pragma once #define _WINSOCK_DEPRECATED_NO_WARNINGS #pragma comment (lib,"ws2_32.lib") #include <WinSoc

    -1熱度

    1回答

    我使用Winsock2,並通過IPv4製作了一個TCP套接字。 我知道如何檢測一側是否關閉連接(檢查recv函數的值),但如果一側失去了互聯網連接呢? 任何客戶端和服務器都無法檢測到另一端沒有更多的連接到網絡(使用此方法)。

    0熱度

    3回答

    我工作的一個Winsock2的方案,並在MSDN上一行代碼吸引了我的眼球: ConnectSocket=socket(ptr->ai_family, ptr->ai_socktype, ptr->ai_protocol); 爲什麼使用指針引用結構,而不是用點操作直接引用的結構? 編輯:在這裏看到的代碼:Creating a Socket for the Client