在Java中的套接字中发送和接收数据

时间:2018-01-23 03:50:05

标签: java sockets

我试图通过套接字读取和写入以下数据类型:字符串,int和图像。

我从以下答案中了解到Creating 2 streams with one socket我在一个套接字中不能有多个流。

  1. 是否可以使用公共流对象来读取所有数据类型?如果是这样,我如何区分数据类型。
  2. 如果不可能有一个公共流对象,我应该为不同的数据类型创建单独的套接字吗?
  3. 谢谢!

1 个答案:

答案 0 :(得分:0)

  

是否可以使用公共流对象来读取所有数据类型?

是的,例如DataOutputStreamDataInputStream

  

如果是这样,我如何区分数据类型。

通过您的应用程序协议。您可以始终以相同的顺序发送相同的数据类型,也可以使用每条消息发送消息类型,以便对等方知道将要发生的事情。

  

如果不可能有一个公共流对象,我应该为不同的数据类型创建单独的套接字吗?

没必要。