⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000016.htm

📁 水木清华BBS
💻 HTM
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;Yapith&nbsp;(早起的鸟儿有食吃),&nbsp;信区:&nbsp;Java&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;有关Socket的流&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Sun&nbsp;May&nbsp;30&nbsp;20:26:18&nbsp;1999)&nbsp;<BR>&nbsp;<BR>阻塞是对的,JAVA会一直等到有数据为止,以为网络环境下&nbsp;<BR>你不能保证另一方什么时候给你发数据。所以看起来就象是死了。&nbsp;<BR>&nbsp;<BR>DataInputStream&nbsp;和&nbsp;DataOutputStream&nbsp;用起来绝对没有问题。&nbsp;<BR>我一直在用它们,你把源程序中相关的代码贴出来看看。&nbsp;<BR>&nbsp;<BR>【&nbsp;在&nbsp;nobiggie&nbsp;(好了)&nbsp;的大作中提到:&nbsp;】&nbsp;<BR>∶<I>&nbsp;&nbsp;&nbsp;我在编写一个网络程序,由一个server(application)和一个client(applet)&nbsp;</I><BR>∶<I>&nbsp;组成.再使用流的问题上,我如果用PrintWriter和BufferedReader,则在两边&nbsp;</I><BR>∶<I>&nbsp;同时读空流时会死掉(此时两边都未向流中写数据).SERVER,CLIENT都会阻塞&nbsp;</I><BR>∶<I>&nbsp;而不是返回null.而若使用DataOutputStream和DataInputStream则根本连不&nbsp;</I><BR>∶<I>&nbsp;上,一启动就会捕捉到Connection&nbsp;reset&nbsp;by&nbsp;peer得异常.请各位高手指点迷&nbsp;</I><BR>∶<I>&nbsp;津,不胜感激!(以上程序编译都没问题)&nbsp;</I><BR>&nbsp;<BR>【&nbsp;在&nbsp;nobiggie&nbsp;(好了)&nbsp;的大作中提到:&nbsp;】&nbsp;<BR>∶<I>&nbsp;标&nbsp;&nbsp;题:&nbsp;有关Socket的流&nbsp;</I><BR>∶<I>&nbsp;发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Sun&nbsp;May&nbsp;30&nbsp;18:54:30&nbsp;1999)&nbsp;</I><BR>∶<I>&nbsp;</I><BR>∶<I>&nbsp;</I><BR>∶<I>&nbsp;&nbsp;&nbsp;我在编写一个网络程序,由一个server(application)和一个client(applet)&nbsp;</I><BR>∶<I>&nbsp;组成.再使用流的问题上,我如果用PrintWriter和BufferedReader,则在两边&nbsp;</I><BR>∶<I>&nbsp;同时读空流时会死掉(此时两边都未向流中写数据).SERVER,CLIENT都会阻塞&nbsp;</I><BR>&nbsp;<BR>如果你对读塞感到不满意,可以先看看流里是不是有了数据的说。&nbsp;<BR>或者是再开个线程,&nbsp;<BR>再有,DataInputStream和DataOutputStrema都很好用。&nbsp;<BR>&nbsp;<BR>∶<I>&nbsp;而不是返回null.而若使用DataOutputStream和DataInputStream则根本连不&nbsp;</I><BR>∶<I>&nbsp;上,一启动就会捕捉到Connection&nbsp;reset&nbsp;by&nbsp;peer得异常.请各位高手指点迷&nbsp;</I><BR>∶<I>&nbsp;津,不胜感激!(以上程序编译都没问题)&nbsp;</I><BR>∶<I>&nbsp;&nbsp;</I><BR>发信人:&nbsp;soybean&nbsp;(大豆),&nbsp;信区:&nbsp;Java&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;有关Socket的流&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Sat&nbsp;Jun&nbsp;&nbsp;5&nbsp;09:18:38&nbsp;1999)&nbsp;<BR>&nbsp;<BR>用PrintWriter和BufferedReader是没有问题的,我用的是Visual&nbsp;J++6.0&nbsp;<BR>的环境.一般要使用一个单独的线程来用BufferedReader读流.&nbsp;<BR>DataOutputStream和DataInputStream也是可以用的.但在编译时会提示'已&nbsp;<BR>过时',如果Server端确保serversocket.accept()正常.一般不会出现&nbsp;<BR>Connection&nbsp;reset&nbsp;by&nbsp;peer&nbsp;的异常&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;世间有百媚千红&nbsp;&nbsp;我独爱你那一种。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;bbs.net.tsinghua.edu.cn·[FROM:&nbsp;162.105.181.60]&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -