簡體   English   中英

使用Java在Socket中發送和接收數據

[英]Sending and Receiving data in Sockets in Java

我正在嘗試通過套接字讀取和寫入以下數據類型:字符串,整數和圖像(以字節為單位)。

我從以下答案中了解到, 用一個套接字創建2個流,我在一個套接字中不能有多個流。

  1. 是否可以使用公共流對象讀取所有數據類型? 如果是這樣,我如何區分數據類型。
  2. 如果不可能有一個公共的流對象,是否應該為單獨的數據類型創建單獨的套接字?

謝謝!

是否可以使用公共流對象讀取所有數據類型?

是的,例如DataOutputStreamDataInputStream

如果是這樣,我如何區分數據類型。

通過您的應用協議。 您要么總是以相同的順序發送相同的數據類型,要么隨每條消息一起發送消息類型,以便對等方知道即將發生的事情。

如果不可能有一個公共的流對象,是否應該為單獨的數據類型創建單獨的套接字?

不必要。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM