java - 两个 socket 仅用于一个连接

标签 java sockets instant-messaging

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

最佳答案

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

例如如果您将“image”写为字符串,您可以假设它后面的内容是图像。

关于java - 两个 socket 仅用于一个连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36102719/

相关文章:

java - 对 servlet 的一个请求可以有两种类型的响应

java - 无法在方法中使用 getOutputStream 和 getInputStream

linux - Socket IO是否涉及到Disk IO?

javascript - IEDriverServer 发送 key 的速度极其缓慢 - JavaScript 替代建议

java - 将动画 gif 从 JAR 文件加载到 ImageIcon

java - 如何连接 Apache Kafka 和 Amazon S3?

mysql - 如何增加 MySQL 连接数(max_connections)?

collaboration - 分布式企业协作工具

instant-messaging - 带有推送通知的实时聊天

java - 雅虎通登录