两个插座仅用于一个连接

时间:2016-03-19 14:05:44

标签: java sockets instant-messaging

我正在使用Java制作即时通讯工具,我想添加发送图像和文本的功能。首先想到的是创建新的套接字以及输入和输出流。首先,这是否有效,是不错的做法。其次,如果这不起作用,那么消息的接收端如何确定它接收的是图像还是字符串?

2 个答案:

答案 0 :(得分:2)

输出流包含必须构建到消息中的字节。读者知道您发送的数据类型,因为发件人必须说明它发送的是哪种类型的邮件。

e.g。如果你写的话说"图像"作为一个字符串你可以假设它后面的是一个图像。

答案 1 :(得分:1)

请记住,您没有传输字符串或图片,而是要交换消息。消息应具有与之关联的内容或消息类型。