如果是UDP的话,那发来的数据中包含你要信息,如果用TCP发送的话因为是点点的所以也就很清楚了

解决方案 »

  1.   

    不会的。除非你有意想达到这个目的。网络编程中的socket通常都是多线程的,除非你在处理每个客户端的线程间传递数据否则不可能发生你的担心ServerSocket ss = new ServerSocket(2000);Socket socket = ss.accept();//除非有客户端请求,否则当前线程一直会阻塞在这里(单线程在某个时刻仅能服务于一个客户端),所以通常为了能同时响应多客户端,书写如下:
    ServerSocket ss = new ServerSocket(2000);
    while(true){
    Socket socket = ss.accept();
    启动一个线程将socket作为参数传进去,处理。
    }
      

  2.   

    同意楼上的,你只要保留client和server建立的那个socket,然后把那个socket当作参数传递进去,就不会乱.很简单的事,楼主不要想复杂了.