winsockets

    1熱度

    2回答

    我試圖製作一個程序,用我的學校項目的winsock向另一個程序(客戶端/服務器)發送信息(字符集)。 我發送的信息是在另一端收到的,但在最後有額外的字符。 I.E.如果我想發送「hallo」,我會收到「hallod3」或一些隨機符號。 PS:該消息是從客戶端發送到服務器 這裏是我的服務器上的代碼: char recvbuf[DEFAULT_BUFLEN]; int recvbuflen

    -1熱度

    1回答

    我是Winsock編程的新手,在閱讀「Microsoft Windows網絡編程」一書時遇到了這段代碼。但似乎這個代碼無法連接到客戶端。請告訴我如何解決這個問題。 我的服務器代碼: #include <iostream> #include <winsock2.h> #include <ws2tcpip.h> #include <ws2tcpip.h> #pragma comment(li

    3熱度

    2回答

    我遇到了獲取winsock RIO工作的問題。 似乎每次我發佈RIOReceive時,它都會立即返回0字節傳輸,並且我的對等方無法收到消息。 在發佈RIOReceive之後,我等待RIODequeCompletion,它立即使用numResults = 1來實現deques,但是當我檢查RIORESULT結構的bytesTransferred時,結果爲0.這告訴我,我沒有正確設置這個東西,但是我找

    0熱度

    1回答

    我有一個遊戲TicTacToe,它是在MFC中使用文檔/視圖體系結構創建的,我有服務器(standart console應用程序)和winsockets。我應該在哪裏初始化客戶端套接字連接到服務器? (它必須完全是winsock,沒有Csocket)。我知道如何創建winsocket,但我不知道我必須在doc/view架構中創建它們。 (我唯一知道的是在「InitInstance」中初始化「WSA

    0熱度

    1回答

    我正在研究一個簡單的客戶端服務器應用程序。但是,在客戶端運行後,我在服務器端收到帶recv()的錯誤消息10038。套接字編號描述符在客戶端和服務器端都保持相同的值,因此我認爲沒有套接字錯誤。任何幫助,將不勝感激。 客戶端: #ifndef UNICODE #define UNICODE #endif #define WIN32_LEAN_AND_MEAN #include <wins

    0熱度

    1回答

    如何限制每個IP與winsock的連接? 比方說,我想限制他們每IP的20個連接,然後不接受連接,一旦達到極限。 我不能想到這樣做的邏輯。 我想過在WSAAccept()上使用callbacks,並在接受連接之前在每個ip中登錄數據庫,並將其列在每個連接所做的db數據庫中。 [check if column count is <= 20] return CF_ACCEPT; }else{ r

    0熱度

    4回答

    我試圖運行一個簡單的客戶端和服務器程序。 Therin,我試圖向服務器發送一條來自客戶端的消息,並讓服務器迴應該消息。問題是每次我都會得到10057錯誤。我不知道爲什麼。 這裏是服務器代碼 #include <stdio.h> #include <winsock2.h> #include <stdlib.h> #define MYBUFSIZE 128 void shutdown_c

    0熱度

    1回答

    我正在開發一個高級客戶端服務器程序,在那裏我將一個手柄的代碼(已按下的按鈕)發送到服務器。由於我發送了多個遊戲手柄代碼,因此在我的一段C++代碼中,我必須重複客戶端代碼段。 我想每次有東西要發送時調用一個函數。 客戶funcion: int client() { // Initialize Winsock. WSADATA wsaData; int iResult

    2熱度

    2回答

    我有一個web服務用.net在遠程計算機上用IIS編寫,我試圖用C程序使用socker連接到它來執行SOAP請求。 我的問題是,我有一些probem接收數據: 接收數據循環沒有的方式或其他工作。 如果我寫: nByte = 1; while(nByte!=512) { nByte = recv(sockfd,buffer,512, 0); if(nByte < 0)

    2熱度

    1回答

    我正在編寫一個MFC應用程序來實現客戶端/服務器方案並使用Win套接字。我可以發送/接收一條小消息,例如「你好」。另外,我嘗試了大小爲1000的緩衝區。但是,當我進一步增加它的大小時,它只是掛起。甚至不會拋出任何錯誤。 關於問題可能是什麼的任何想法?對於可以在winsock中發送/接收的緩衝區的最大大小是否有任何限制?我是一個新手,並且從未使用過winsock。