0
A
回答
0
如果你不能強迫發件人爲您提供一個頭告訴你他們正在發送什麼樣的東西,然後你所有的都是要查看的字節,並嘗試解決它是二進制還是文本。您可以嘗試使用UTF8將字節解碼爲字符串。如果字符串中有大量的非ASCII字符,它可能不是一個英文文本文件 - 但是,那麼您可能會收到我知道的所有中文。
0
識別類型的傳統方式是通過internet media type(識別一般和特定類型的字符串,例如image/jpeg
)。當你通過字節數組通過套接字傳輸文件/文本時,我會(也許)在字節數組的開頭傳輸適當的因特網媒體類型 - 即作爲完整字節數組的一部分來識別什麼是字節數組。未來。
但是你是否在重新發明輪子?這裏使用HTTP嗎?它會處理你的內容和類型。
相關問題
- 1. TCP Socket沒有接收到數據c
- 2. TCP Socket不停止接收C#程序中的數據
- 3. 參數傳遞到Java的Socket程序
- 4. 服務器Socket數據塊第一次收到數據後
- 5. Socket未收到消息AF_UNIX
- 6. 通過Socket從Android Mobile到Java應用程序的數據
- 7. Python使用Socket的UDP通信,檢查收到的數據
- 8. PHP的socket函數沒有找到
- 9. 在Windows套接字程序中未收到udp數據
- 10. 在java中找到程序
- 11. 從Socket接收分塊數據到單個緩衝區
- 12. Java Socket客戶端沒有收到數據
- 13. socket io未找到錯誤?
- 14. 在我的數據包收聽器中未收到數據包
- 15. 無法在服務器端接收數據(Java Socket編程)
- 16. 收到的數據在Python中解析
- 17. Python如何區分python socket模塊中的數據(服務器收到時)。
- 18. 在Windows應用程序中收到「System.Runtime.InteropServices.COMException」
- 19. 程序在main.m中收到SIGKILL錯誤
- 20. 在TeamCity中遷移到SQL Server:未找到源數據庫的驅動程序
- 21. 從線程中收集值並將值保存到數組中java socket
- 22. 從Socket接收到響應後,代碼從Socket不能執行在C#中
- 23. c socket revcv收到截斷字符串
- 24. Android到C++ Socket連接在收到文件後關閉
- 25. Raw Socket Linux發送/接收數據包
- 26. Python Socket接收大量數據
- 27. Python Socket to Maya接收數據爲無
- 28. 我的應用程序沒有收到使用UdpClient的數據
- 29. 程序無法找到文件中的xml數據
- 30. 整個數據庫找到所有程序中的替換
沒有更多的信息,這不是一個真正的問題。 – 2009-08-03 12:01:15