多个Socket连接到ServerSocket同一个端口上,怎么在ServerSocket(server)端断开指定的Socket连接?

解决方案 »

  1.   

    code=Java]socket = null;[/code]
      

  2.   

    ServerSocket ss ...
    Socket s = ss.accept();你断开这个s就可以了
      

  3.   

    ServerSocket ss ....
    Socket s = ss.accept();
    .....
    s.close;
      

  4.   

    你断开的不是ServerSocket,一个accept返回的Socket对应一个客户端,所以只是断开其中一个客户端而已
      

  5.   

    socket关闭close和shutdownsocket关闭有2个close,shutdown他们之间的区别:close-----关闭本进程的socket id,但链接还是开着的,用这个socket id的其它进程还能用这个链接,能读或写这个socket idshutdown--则破坏了socket 链接,读的时候可能侦探到EOF结束符,写的时候可能会收到一个SIGPIPE信号,这个信号可能直到socket buffer被填充了才收到,shutdown还有一个关闭方式的参数,0 不能再读,1不能再写,2 读写都不能。
      

  6.   


    ServerSocket还需要向多个Socket发数据
    就是从Socket收到数据后再转发到Socket,我刚才问的关闭的这个是发送方
    那么,如果把这个Socket关闭以后还要关闭与它对应的接受数据的Socket,怎么找到哪个Socket是跟要关闭物这个是对应的