用java写一个局域网的聊天室,有聊天和传文件功能,关于流的使用不清楚! 用的c/s模式,传文件和聊天都是先传到服务器,在转发到客户端,我现在用的是DataInputStream和DataOutputStream,请问聊天内容的流和传文件的流需要分开吗?不分开的话文件没传完,会不会和聊天内容的流发生冲突!!!具体怎么实现比较好? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 回答具体点就好了 分开的话 问题是socket和serversocket只有两个流啊! 同一个socket冲突倒不会,可能无法同时接收吧,这个要实验下,或可改进。还是要通过甄别数据类型来分别对待发送//to sendSocket s = ...OutputStream os = s.getOutputStream();if(messageIsText()){ os.write(0); //send textelse{ os.write(1); //send file}接收:Socket s = serverSocket.accept();InputStream in = s.getInputStream();int firstbyte = in.read();if(firstbyte = 0){ //read text}else{ //read file} 这俩好像不是流,是两个SOCKET,SOCKET里面放流~ 应该是这样 http://bbs.csdn.net/topics/390352988看下这个 java中左移高位溢出不舍去么?还有没有节操啦 高手六部:String split正则表达式的问题 "[SiteName]" 如何获取SiteName 深入Java关键字null 反射为对象的字段赋值时发生参数错误球教 困惑!请大家帮下忙! 请各位老大,指点,救命2个问题,高分回报 java排序 急需取随机数的方法!!!!~~~~~~~~ 一个类数组的问题? 有没有人用applet做过post?内详 请问如何新定义 ArrayList方法?十分感谢! 使用CYGWIN模拟unix环境,出现问题,请教各位高手
Socket s = ...
OutputStream os = s.getOutputStream();
if(messageIsText()){
os.write(0);
//send text
else{
os.write(1);
//send file
}
接收:Socket s = serverSocket.accept();
InputStream in = s.getInputStream();
int firstbyte = in.read();
if(firstbyte = 0){
//read text
}
else{
//read file
}
看下这个