2011-10-24 30 views
1

请原谅我的拼写,即时通讯法语,我会尽力做到最好。等待从服务器使用套接字和线程的消息

我创建了一个应用程序,使用套接字与服务器通信。这是我的学校聊天协议的聊天应用程序。服务器可以随时向我发送消息。我坚持“随时”。我虽然在线程中做了一段时间(真)循环,但它似乎不工作。

总结:我想等待来自服务器的消息。

任何帮助apreciated。

回答

0

我想你说的是abt java。 如果您只需要从服务器读取,则需要一个线程。 InputStreamReader会一直等到它收到一些消息。但是如果你使用一些gui来显示结果并且只有一个线程,那么程序看起来就像是死了,因为在等待时间内不会执行。因此你需要把阅读部分放在不同的线程中。

例如:

class Reader implements Runnable{ 
    Scanner scan=null; 
    public Reader(Scanner scan){ 
    this.scan=scan; 
    new Thread(this).start(); 
} 
public void run(){ 
    while(true){ 
     putToGui(scan.next()); 
    } 
} 
} 
+1

呀竟而(真)的工作。服务器只是在做胡扯。感谢您的回答 ;) –

相关问题