2013-03-13 195 views
0

我做了多線程聊天,工作得很好。我通過PrintWriter發送數據並使用BufferedReader接收數據。至於他們是人物一切都很好。但我也想增加發送語音的可能性。在這裏我遇到了問題。我已經使用套接字輸入和輸出流並使用它們傳輸字符。如何解決這個問題,並使發送字節也可能?是不可能創建第二個流來負責傳輸字節?這會讓事情變得更容易。如果不是如何解決它呢?通過套接字發送字符和字節(TCP)

+0

即使對於ASCII內容切換到byte []。您可以輕鬆地將字符串來回轉換爲byte []。 – BigMike 2013-03-13 14:32:19

回答

0

我不會用TCP進行語音傳輸,請參閱TCP和UDP之間的差異。

但是,您可以通過發送僅字節,將所有字符的消息,以字節的消息混了?我不會混合作家流。

0

在你的情況下,我只是打開另一個套接字。 由於您正在考慮使用VoIP,因此您可能需要考慮UDP套接字而不是TCP(假設您使用TCP進行聊天)。

但請記住,最後你總是通過套接字發送字節;它是否是文本或語音數據無關緊要;文本字符串也被轉換爲字節。