第一个问题是,客户端与服务器端需要传递多种数据,1.字符串,2.序列化后的对象,3.文件(txt,jpg,doc等),怎么来识别,区分它们,然后用正确的方式处理流。我想到的是每次先传一个字符串,告诉服务器端接下来的流是什么类型,但又觉得这样的处理方法不太好。第一次碰到这个问题,所以想问一下,常用的处理方法是怎样?
然后第二个问题,多个客户端之间需要即时语音交流,所以客户端还要频繁地向服务器端发送一个语音的流,那么是否需要为语音流建立一个专用的socket?这样客户端就要与服务器端维持两个socket通信。
还望大家不吝赐教!
然后第二个问题,多个客户端之间需要即时语音交流,所以客户端还要频繁地向服务器端发送一个语音的流,那么是否需要为语音流建立一个专用的socket?这样客户端就要与服务器端维持两个socket通信。
还望大家不吝赐教!
解决方案 »
- Oracle数据库,JDBC访问,字段类型是DATE,PreparedStatement里用setTimestamp还是setDate?
- java面试基础编程题
- 有几个问题不明白,请指教~~!
- \u000d和\u000a为什么不能用
- 关于JBUILDER的编辑环境的小问题 分却是100哦
- 本人有一批java及Delphi二手图书出售,大部分都是新书,本人在深圳,你可以根据自己的意愿开价,详情请看
- java里读出的字段内容的比较?
- 谁知道JBUIDER 9的注册码啊?
- 我在调用Constructor的时候,抛出个异常,看不太懂
- 菜鸟求解:这段代码为什么会报错
- 简单的几行代码,大家说说优化思路
- 如何解决java.util.ConcurrentModificationException
1234567890{type=jpg,size=12345,sender=张三,reciver=李四}
ooooooxoxoxoxoxoxoxx...<head><type>jpg</type><size>10</size>....</head>
1234567890那么你可以先以\n为结束标识,来进行读取,比如封装一个Scanner,然后nextLine()接着根据type的类型,是二进制流还是字符,决定用InputStream来读取还是按Reader来读取。