tcp

    3熱度

    4回答

    這是迭代套接字上的read的正確方法嗎?我很難讓這個工作正常。 data.size也是從套接字填充的unsigned int。它是正確的。 data.data是一個unsigned char *。 if (data.size > 0) { data.data = (unsigned char*)malloc(data.size); memset(&data.data, 0, d

    8熱度

    3回答

    我試過如下: int sockfd = socket(...); listen(sockfd, 10); accept(sockfd, ...); 的呼叫沒有失敗,該計劃剛開始阻止我彷彿被稱爲綁定()。在這種情況下會發生什麼?由於它沒有本地地址或端口,會不會收到連接?還是隱式地分配了一個本地地址和端口,現在它正在監聽這些地址?如果是這樣,我如何檢索這些是什麼?

    0熱度

    3回答

    似乎沒有任何Socket或ListenSocket方法可以讓我有條件地接受連接。如果我發回一個SYN/ACK(接受連接)或RST(強制拒絕),我希望能夠根據來源決定是否需要此連接。 有沒有想要達到這個目的?不幸的是,我不能在接受後立即關閉連接,它根本不需要打開。我也想避免作爲RAW套接字使用它。

    17熱度

    8回答

    我正在開發一個小的TCP服務器,它將處理一些TCP數據包,並根據請求進行不同的處理。 如何爲此編寫單元測試?如果真的很難寫,它是值得的努力?

    1熱度

    2回答

    我正試圖找到最簡單的方法來截獲我的電腦在C++程序中發送的TCP SYN數據包。我知道有幾個選項。一個會監視所有的流量,並且只是有選擇地處理SYN數據包而對其他數據無所作爲。我遇到的另一個選擇是使用包過濾實用程序將SYN數據包轉發到我的程序。有人建議我使用netfilter。 我想知道是否有其他選擇,或者我應該鑽研netfilter。另外,關於如何使用netfilter做到這一點的任何指針都會有所

    0熱度

    1回答

    我有一個服務器應用程序(單例,簡單的.NET控制檯應用程序),與GlobalCache GC-100-12進行通信,用於路由IR命令。本地網絡上的各種.NET WinForm客戶端連接到我的服務器應用程序並向其發送ASCII命令。服務器應用程序將這些ASCII命令排隊,然後通過TCP連接將它們發送到GC-100-12。 我的問題是,從服務器的角度來處理這種連接的最佳方式是什麼?我可以想到兩種方法:

    2熱度

    1回答

    我正在爲非實時多人聊天/遊戲系統開發開源跨平臺平臺。像紙牌遊戲,桌面遊戲,回合制等。服務器產生於服務器端(不是來自用戶計算機)。客戶端有這些遊戲模塊或下載遊戲模塊,然後運行它們。 我得出結論,最好的協議是「類似IRC」的。這樣就有了聊天和遊戲的渠道。 例如有渠道 大堂 Lobby.English Lobby.Finnish Lobby.Mygame - 聊了一個特定的遊戲 Lobby.Mygame

    4熱度

    2回答

    有沒有在Windows中的進程(不是相同的地址空間)之間傳遞套接字的方法? 我覺得這個信息Shared Sockets,所以認爲這是可能的。 「的WSADuplicateSocket功能被引入,實現跨流程插槽共享」 ... 更多信息:Apache的源代碼(httpd-2.2.11-win32-src.zip)有用於帶註釋的api WSADuplicateSocket。 [編輯] 最近我發現這個問題

    1熱度

    2回答

    如何在Ruby上設置TOS flags/DSCP flags UDP/TCP流 (最好使用Ruby /套接字庫)?

    23熱度

    14回答

    我在路由器後面,我需要一個簡單的命令,以發現我的公網IP(而不是谷歌搜索什麼是我的IP,然後點擊一個結果) 是否有這方面的任何標準協議?我聽說過STUN,但我不知道如何使用它? P.S.我打算寫一個簡短的python腳本來做到這一點