第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Curl 丟棄最后 5 個(gè)字節(jié),但 wget 工作正常

Curl 丟棄最后 5 個(gè)字節(jié),但 wget 工作正常

阿晨1998 2021-09-15 14:22:30
我有一個(gè) Kotlin 程序,我用它向遠(yuǎn)程主機(jī)提供文件。我正在嘗試使用 curl 在遠(yuǎn)程主機(jī)上獲取文件。對于純文本文件,該程序?qū)ξ襾碚f效果很好,但對于 .jar 文件,它總是恰好丟失 5 個(gè)字節(jié)。另一方面,wget 可以正常工作并且不會(huì)丟失 5 個(gè)字節(jié)。如果有用,這里是 Kotlin 代碼            val client = serverSocket.accept()            val file = File(pathToFile)            val bytes = ByteArray(16 * 1024)            val instream = FileInputStream(file)            val out = BufferedOutputStream(client.getOutputStream())            var count: Int            var sm = 0            count = instream.read(bytes)            while (count > 0) {                sm += count                out.write(bytes, 0, count)                count = instream.read(bytes)            }            print("total bytes : $sm")            out.flush()            out.close()這是我正在使用的 curl 命令和 wget 命令:wget -O file.jar 1.2.3.4:5678curl 1.2.3.4:5678 -o file.jar真實(shí)且可能相關(guān)的事情:主機(jī)(運(yùn)行上面的 kotlin 代碼)是一臺 windows 機(jī)器,而接收者運(yùn)行的是 linux。jar 文件是在主機(jī)上創(chuàng)建的。通過 scp 發(fā)送 jar 文件也可以正常工作并生成未損壞的文件。無論使用 curl 還是 wget,kotlin 代碼打印出來的總字節(jié)數(shù)都是正確的。這種行為是 100% 可重復(fù)的:它總是正好缺少 5 個(gè)字節(jié),僅適用于 jar 文件,無論我在多臺接收機(jī)器上嘗試過它。顯然這不是一個(gè)大問題,因?yàn)閮H使用 wget 就可以正常工作,但我很好奇為什么首先會(huì)出現(xiàn)這個(gè)問題。
查看完整描述

1 回答

  • 1 回答
  • 0 關(guān)注
  • 158 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號