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里读取了一行文本,程序才继续往下走?
如果不是,循环体执行的太频繁,浪费资源。
那么,具体的情况是如何的?
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,呵呵。
谢谢各位,散分咯!