黑马程序员技术交流社区

标题: TCP中的TIME_WAIT状态 [打印本页]

作者: 陈晓东    时间: 2011-10-12 19:02
标题: TCP中的TIME_WAIT状态
如何使用IO流中的shutdownOutput()来实现TCP中的TIME_WAIT状态。最好能用代码演示一下,百度复制粘贴的就免了。
作者: 梁锡伟    时间: 2011-10-13 18:56
= =我完全不懂,楼下请帮忙实现,大家学习一下
作者: 陈晓东    时间: 2011-10-13 22:09
其实我不知道TIME_WAIT状态是什么 只是我百度shutdownOutput这个方法的时候 看到有个帖子说
可以通过这个方法实现 这种状态。但是不懂什么意思。代码如下:
以下是试验代码:

  1. //服务端:
  2. public static void main(String[] args) throws IOException {
  3. ServerSocket server = new ServerSocket(8989);
  4. while(true){
  5. Socket s = server.accept();
  6. try{
  7.        Thread.sleep(3000);
  8.       }catch(Exception e){
  9.             e.printStackTrace();
  10.       }
  11. s.shutdownOutput();//这句话执行了,服务端进入CLOSED状态,客户端进行TIME_WAIT状态
  12. }

  13. }
  14. //客户端:
  15. public static void main(String[] args) throws IOException {
  16. InetAddress ad = InetAddress.getByName("localhost");
  17. Socket socket = new Socket(ad,8989,ad,20001);
  18. socket.shutdownOutput();//主动关闭
  19. try{
  20.            Thread.sleep(2000);
  21.       }catch(Exception e){
  22.             e.printStackTrace();
  23.        }

复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2