在类里创建一个Socket连接后,为什么不能在不同方法中使用其getOutputStream()和getInputStream()??? public void fun() { dos.writeInt(1); // <===== 程序在这里空等,为什么?如何解决? .... // 通讯 dis.close(); dos.close(); } 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我在fun()的最后dos.close()后面加入的输出语句没有执行.而且程序没有结束也没有异常.是什么原因? fun()在何时调用感觉在A()中dos.close()后,再在fun中调用dos有点问题 如果我在A()中不dos.close()的话,也不行,程序在调用fun()之间就等待了.各位有没有试一下? 你的输入流写错啦! dis=new DataInputStream(socket.getInputStream()); 我知道了,应该不要close(),而且flush(),因为close()的话整个连接也就关闭了. 每个方法里都用到close,可考虑单独在A里编写一个close(),然后在你总的调用结束时再用这个close()方法 一个项目中的问题,大家帮我想想 符号运算中的正则表达式问题(Java中) 数组名引用的问题 如何实现ID生成方法 java输入的也许很简单的问题,给200分吧 关于sQL条件中包含条件时 Comparator的比较方法怎么无法转换类了呢 为什么java web start程序显示不出来 初级问题 了看见了房 JDK控件编程问题?谢谢了 关于 + 号 和 toString 的问题
是什么原因?
各位有没有试一下?
dis=new DataInputStream(socket.getInputStream());