nio

    0熱度

    1回答

    我必須在JBoss中構建一個JAVA NIO服務器應用程序以從10-200個傳感器盒中讀取數據。他們打開一個流,並始終向我發送數據。溝通是雙向的。現在,有時會發生這些Box(或服務器)出現內部錯誤。爲了檢測這種問題,觀察者線程每5秒檢查一次數據塊是否自上次檢查後進入。如果我的盒子都沒有發送數據,那麼發生了一些不好的事情,我想重新啓動整個套接字通信。 現在,很好地闡述瞭如何建立與NIO的套接字連接,

    3熱度

    1回答

    Vert.x和Netty有什麼區別?爲什麼要選擇Netty而不是Vert.x? 它們都是爲高負載I/O設計的事件驅動,非阻塞和異步框架。 Vert.x基於多反應堆模式(多線程JVM上的節點樣式事件循環),但Netty使用攔截鏈模式。 當攔截鏈模式比多反應堆模式有什麼優點時? 我只是快速瀏覽Netty的文檔,但似乎Vert.x對Netty有一些額外的功能。即Vertx是一個獨立的服務器,它是一個多邊

    1熱度

    1回答

    正嘗試通過Java使用Azure通知中心。當試圖創建註冊時,我得到一個java.net.ConnectException:連接超時:沒有進一步的信息。有人能幫我理解爲什麼會出現這個問題嗎?請讓我知道你是否需要更多信息。謝謝。 我使用的代碼是https://github.com/Azure/azure-notificationhubs-java-backend/blob/master/Notific

    0熱度

    1回答

    我想使用MappedByteBuffer存儲/加載一些數據到文件。假設我有長度爲A的字段A,字符串的字段B在序列化時如下所示: A(long)| B(字符串) 現在我想寫和讀它。這裏是一段示例代碼: RandomAccessFile file = new RandomAccessFile(dataPath.toString(), "rw"); MappedByteBuffer mbb =

    0熱度

    1回答

    我的工作目錄中有不同種類的文件(.log,.xml,.opf等)。我需要複製他們的另一個文件夾。但只有一個文件被複制,據我所知這是因爲在複製方法中使用StandardCopyOption.REPLACE_EXISTING。 這是我的Java代碼 String currentDirectory = new File(new File("").getAbsolutePath()).getPath();

    2熱度

    4回答

    雖然連接到Windows機器作爲奴隸,我得到以下錯誤,我認爲它的一些網絡相關的問題,但需要一些幫助在哪裏開始尋找或什麼是一個爲此可能的解決方案。 INFO: Terminated Aug 01, 2017 10:15:54 PM hudson.remoting.JarCacheSupport$1 run WARNING: Failed to resolve a jar 06bcb4519543

    1熱度

    1回答

    我遇到了一些奇怪的行爲,閱讀Java 8中的文件,我想知道是否有人可以理解它。 場景: 讀取格式錯誤的文本文件。通過格式不正確,我的意思是它包含的字節不映射到任何unicode代碼點。 我使用創建這樣的文件中的代碼如下: byte[] text = new byte[1]; char k = (char) -60; text[0] = (byte) k; FileUtils.writeByt

    1熱度

    1回答

    正如在http中我們可以實現多個url來執行不同的操作。我們如何用Netty Server實現同樣的功能? 更明確地說,我必須根據請求(也是4種類型)從netty服務器輸出四種類型的google protobuf。我應該爲每個請求類型創建單獨的Netty服務器,還是應該在同一個管道中使用不同的處理程序?在後面的情況下,我將不得不擁有至少4 * 3 = 12個處理程序(對於每個請求類型,一個入站pr

    1熱度

    3回答

    好吧,所以我正在嘗試做一些看起來應該相當簡單的事情,但是使用這些新的NIO接口,事情讓我感到困惑!這就是我想要做的事情,我需要以字節爲單位掃描文件,直到遇到特定的字節!當我遇到那些特定的字節時,需要獲取數據段並對其進行處理,然後再繼續操作。我會認爲,通過ByteBuffer中的所有這些標記和位置和限制,我可以做到這一點,但我似乎無法使它工作!只有 import java.io.IOExceptio

    0熱度

    1回答

    我正試圖實施NIO服務器並且有一個關於SelectionKey的問題。假設我們提取了一些準備好讀取的密鑰。就像這樣: SelectionKey key; //... SocketChannel c = (SocketChannel) key.channel; //read from c 但是我們從通道讀取的是不足以使一個完整的Packet。所以我附加了一些對象到key。 問:什麼時候應該