String inmsg;
while (true) {
try {
inmsg = in.readLine();
System.out.println("inmsg sent by server!:" + inmsg); } catch (Exception ee) { }
}
其中的in是从socket的getInputStream()取得的输入流。
想问的是,在永真的while循环里,是不是只有当inmsg = in.readLine();成功的从in里读取了一行文本,程序才继续往下走?
如果不是,循环体执行的太频繁,浪费资源。
那么,具体的情况是如何的?
while (true) {
try {
inmsg = in.readLine();
System.out.println("inmsg sent by server!:" + inmsg); } catch (Exception ee) { }
}
其中的in是从socket的getInputStream()取得的输入流。
想问的是,在永真的while循环里,是不是只有当inmsg = in.readLine();成功的从in里读取了一行文本,程序才继续往下走?
如果不是,循环体执行的太频繁,浪费资源。
那么,具体的情况是如何的?
解决方案 »
- 谁能给我解释一下这个代码的意思~~ 关于递归算法的!!
- 关于调用静态成员变量
- 实现动态列的思路
- 关于applet显示图片的疑惑
- 求助:用CallableStatement执行存储过程,程序僵死情况发生如何快速捕获异常
- 在命令行下如何运行这样的一个Main.class 它要import 多个我自己写的class ?
- 计算得到的Double型小数点后位数太长了,如何修改它的精度只保留到小数点后两位?
- 为什么将panel添加到tabbedpane上面没用啊
- policytool工具的使用讨论(来着up者有分)
- 在哪儿下java的教程
- java类上下转性的问题
- java生成的md5怎么同c#生成的md5值不一样????
inmsg = in.readLine();// receive the msg from server
System.out.println("Msg from server!:" + inmsg);
if (inmsg.startsWith("newuser")) {//报错!
String[] userInfo = inmsg.split("&");
System.out.println(userInfo[1] + " " + userInfo[2]
+ " ");
}
这个总是报unknow source,System.out.println("Msg from server!:" + inmsg);也打出了
Msg from server!: null
这是怎么搞得呢?
我肯定没有用那个啥nio.
谢谢。
在Java中怎么使用?
OMG,根本就不阻塞了,为什么!!!
umbrella1984(雨伞(KEN)) ,socket阻塞?这个怎么看啊?
能否详细点,谢谢!
问题描述:
public class MainWindow extends JFrame implements Runnable{...}
MainWindow 是主窗口,本身是Runnable的。它上面添加了个Panel----titlePane ,也是Runnable的。
public class titlePane extends JPanel implements Runnable{...}
请问这样会不会有问题?
如果有,要怎样才是安全的?
多谢!
原因是:
阿拉不小心在服务器端把这个socket连接的输出流给关闭了,结果客户端对应的输入流就傻了,一个劲的readLine(),读到的都是null,呵呵。
谢谢各位,散分咯!