winsock

    0熱度

    1回答

    對於類項目,我們被指示使用Winsock2創建簡單的程序。我創建了一個開始的回聲程序,現在我試圖實現一種方法,讓程序在一個房間內找到主機本身。該房間位於專用網絡192.168.xxx.xxx上,子網數量增加10個,並且可以運行服務器的計算機在每個子網上都是數字50,51和52。我打算做一個簡單的實現,只是試圖連接到每臺計算機,如果可以的話,它就是服務器。不是最好的解決方案,但它仍然使用Winsoc

    0熱度

    1回答

    我使用一個普通的CAsyncSocket來實現一個TCP服務器。我在這裏看不到任何錯誤。儘管如此,接受退貨WSAENOTSOCK: class CMyWnd : CWnd { CMySock m_sListener; CMySock m_sConnected; } CMyWnd::CMyWnd() { m_sListener.SetWnd(this);

    0熱度

    1回答

    當我使用CAsyncSocket時,是否可以重複使用同一個對象作爲另一個連接(通過關閉並再次打開),還是應該爲每個連接創建一個全新的對象?

    0熱度

    1回答

    這可能是一個多年的話題,但我無法真正弄清楚如何做出正確的選擇。 因此,我使用winsock控件在vb6中開始了一個項目,用於發送和接收來自局域網上連接的計算機的消息。 在我的項目中,我包含兩個winsock控件,分別是con和conn。 CON會聽連接請求,並讓康恩接受請求,所以conn是在一個陣列接受來自客戶 Private Sub con_ConnectionRequest(ByVal req

    -3熱度

    1回答

    我能夠從Tomcat服務器使用以下網址從我的瀏覽器訪問資源, http://localhost:8080/test/file1.xml 請求頭: Status Code:200 OK Request Headersview parsed GET /test/file1.xml HTTP/1.1 Host: localhost:8080 Connection: keep-alive A

    1熱度

    2回答

    我需要編寫一個要在Windows XP或更高版本下運行的服務器。我不確定它的解決方案。讓我分解它: 服務器存儲所有連接的客戶端列表 - 當客戶端想要加入或離開服務器時它會接收數據包,並且它還會每5秒向所有客戶端發送一個所有連接客戶端的列表。 現在我不知道是否應該爲服務器上的每個客戶端使用單獨的線程?(客戶端ammount最多可以爲50)還是應該使用1個線程並使用異步套接字選擇?

    -1熱度

    1回答

    首先一點背景: 我現在有一個客戶端,通過TCP會談到服務器。客戶端和服務器都運行Windows並使用WinSocks。我向服務器發送各種消息,並且每秒至少發送一條消息。每隔10分鐘,幾乎完全一樣,我看到一個問題,我的服務器似乎不再回復我的客戶。然後我看到客戶端有5次重傳,每次使用超時兩次,最後從服務器接收到客戶端的RST包。這會重置我的客戶端套接字,分配一個新的端口號,然後通信繼續正常運行10分鐘

    0熱度

    1回答

    當我試圖連接到離線服務器時,程序凍結,如果它在線,它不會這樣做,我知道它試圖連接多次。 有沒有辦法做到這一點,而不會阻止主代碼? 我的連接功能 bool WSockClient::ConnectServer(int PortNumber, char *IP) { SetClientSockAddr(&sockAddr, PortNumber, IP); // Settings if((h

    -2熱度

    1回答

    我是網絡編程的新手,我正在嘗試一個教程。這是我試過的程序。 #include<winsock2.h> #include<ws2tcpip.h> #include<iphlpapi.h> #include <iostream> using namespace std; int main() { WSADATA wsaData; int iResult;

    0熱度

    1回答

    我目前正在編寫一個實現客戶端和服務器之間通信的程序。 由於客戶端必須發送多個不同的請求,我決定將我的程序分成幾個主要功能,每個主要功能都負責執行不同的請求。 第一個功能已成功連接到服務器。然而,它後面的函數只能得到空的回覆消息作爲來自服務器的回覆。 我的問題是:是否有可能在第一個函數終止時,與服務器的連接丟失? #include <stdio.h> #include <stdlib.h> #i