透過Java 套接字發送和接收二進位檔案
在本次討論中,我們深入研究以二進位格式發送和接收文件的複雜性(位元組數組)透過Java 套接字。
讓我們先分析伺服器實作。伺服器偵聽連接埠 4444 並使用 read() 方法從客戶端讀取資料。此方法需要預先定義的緩衝區大小,在本例中設定為 1024 位元組。然而,這種方法有一個限制。如果正在傳輸的檔案大於緩衝區大小,則只會接收檔案的一部分,從而導致資料損壞。
另一方面,客戶端程式碼會嘗試寫入檔案的內容「使用write() 方法將「test.xml」寫入輸出流。然而,在發送資料之前,確定檔案的大小至關重要。緩衝區複製位元組流的正確方法:
透過使用緩衝區並循環資料直到到達流的末尾,我們可以有效地處理任何類型的檔案尺寸。以上是如何透過 Java 套接字可靠地傳送和接收二進位檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!