network-programming

    4熱度

    2回答

    我正在使用不太受歡迎的應用程序(即時通訊軟件)。我試圖找到它使用的協議。我知道它使用的是TCP/IP,但我想找出它發送給服務器並從服務器接收的所有命令。 我嘗試了幾個嗅探器,但他們無法識別這個應用程序的名稱和更多,我得到的是一些不相關的十六進制代碼。 是否有任何想法如何找到應用程序的規格? (請注意:我用Google搜索了一下,發現沒有,也有由作者的文檔。)

    2熱度

    3回答

    如何通過編程方式使用C#獲取域控制器IP地址?

    38熱度

    7回答

    我需要一個快速的方法來確定給定的端口是否用Ruby打開。我目前正與這擺弄周圍: require 'socket' def is_port_open?(ip, port) begin TCPSocket.new(ip, port) rescue Errno::ECONNREFUSED return false end return tr

    7熱度

    5回答

    我正在編寫使用SDL和OpenGL的線程化跨平臺應用程序(Linux/Windows),並且我正在考慮SDL Net2,因爲它位於SDL_Net之上。但是,我之前從未在C/C++中完成過網絡連接,所以我不熟悉任何可用的跨平臺技術。有沒有人有SDL_Net或Net2的經驗,他們會建議一個不同的圖書館?

    3熱度

    2回答

    我目前使用CFReadStreamHasBytesAvailable輪詢我的CFReadStream新數據。 (首先,一些背景:我正在做我自己的線程,我不想/需要亂搞runloop的東西,所以客戶端回調的東西並不適用於此)。 我的問題是:接受投票的做法是什麼? Apple's documentation關於這個問題似乎不太有用。 他們建議「在等待時做些別的事情」。我目前只是在做線沿線的東西: wh

    3熱度

    5回答

    我有這個令人討厭的問題,即從Java(NIO)服務器(運行Linux)向客戶端快速連續發送多個大型郵件將導致截斷的數據包。消息必須很大並且發送得很快才能發生問題。這裏的基本上是我的代碼做什麼(而不是實際的代碼,但更多或更少發生了什麼): //-- setup stuff: -- Charset charset = Charset.forName("UTF-8"); CharsetEncoder

    7熱度

    3回答

    我一直在做很多關於如何最好地在C#中編寫「正確的」網絡代碼的研究。 我見過一些使用C#的「using」語句的例子,我認爲這是一個很好的方法,但是我發現它與各種表達式的使用方式不一致。 舉例來說,假設我有一些這樣的代碼: TcpClient tcpClient = new TcpClient("url.com", 80); NetworkStream tcpStream = tcpClient.G

    5熱度

    1回答

    我想要一個程序來確定在捕獲的TCP會話中使用TCP congestion control algorithm。 被引用維基百科的文章中指出: TCP新裏諾是最常用 實現算法,SACK支持 很常見,是一個擴展到 裏諾/新裏諾。其他大多數是 競爭建議,其中仍然需要 評估。從2.6.8開始, Linux內核將默認的 實現從reno切換到BIC。 的默認實現是在2.6.19 版本中再次將 更改爲CUBIC

    3熱度

    3回答

    即使網絡連接較差? 具體來說,我已經編寫了一個代碼,用於啓動一個單獨的線程(從UI)嘗試通過HTTP POST上傳文件。然而,我發現如果連接不好,處理器就會停滯在outputstream.close()或httpconnection.getheaderfield()或任何強制數據通過網絡的讀/寫上。這不僅會導致線程卡住,而且會竊取整個處理器,因此即使用戶界面也無法響應。 我試着降低線程的優先級,無

    9熱度

    3回答

    如何在Linux上使用C查找路由表的默認網關? 我不想發出調用shell或讀取文件。有添加和刪除路由的Ioctls(SIOCADDRT,SIOCDELRT),我發現參照獲取路由(SIOCGRTCONF),但似乎我使用的內核版本不支持SIOCGRTCONF。