2009-08-03 13 views
0

即時通訊使用Socket做網絡程序。 IM接收文件和文本通過套接字爲字節, 接受它後,我想找到我收到(IE)文件或文本在socket程序中找到收到的數據

   thanx in advance. 
+1

沒有更多的信息,這不是一個真正的問題。 – 2009-08-03 12:01:15

回答

0

如果你不能強迫發件人爲您提供一個頭告訴你他們正在發送什麼樣的東西,然後你所有的都是要查看的字節,並嘗試解決它是二進制還是文本。您可以嘗試使用UTF8將字節解碼爲字符串。如果字符串中有大量的非ASCII字符,它可能不是一個英文文本文件 - 但是,那麼您可能會收到我知道的所有中文。

0

識別類型的傳統方式是通過internet media type(識別一般和特定類型的字符串,例如image/jpeg)。當你通過字節數組通過套接字傳輸文件/文本時,我會(也許)在字節數組的開頭傳輸適當的因特網媒體類型 - 即作爲完整字節數組的一部分來識別什麼是字節數組。未來。

但是你是否在重新發明輪子?這裏使用HTTP嗎?它會處理你的內容和類型。

相關問題