写了个SOCKET的客户端和服务端的程序,但每次一连上后,程序的图形界面就卡住了.请赐教!!!!!!!!!!!!!

解决方案 »

  1.   

    应该是读流的方法用错了。是不是cpu100%阿?最好把代码贴出来。
    或者看看api,没数据传过来就要block。
    又或者数据量确实太大了?这种可能性太少。
      

  2.   

    建议使用传统的流程public class Tcp {
    public static void main(String[] args) 
    {
    System.out.println("begin");
    try
    {
    ServerSocket ss=new ServerSocket(8002);
    boolean bRunning=true;
    while(bRunning)
    {
    Socket s=ss.accept();
    new Thread(new Servicer(s)).start();
    }
    ss.close();
    }
    catch(Exception e)
    {
    e.printStackTrace();
    }
    }}