A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈晓东 黑马帝   /  2011-10-12 19:02  /  1981 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如何使用IO流中的shutdownOutput()来实现TCP中的TIME_WAIT状态。最好能用代码演示一下,百度复制粘贴的就免了。

评分

参与人数 1黑马币 +4 收起 理由
wangfayin + 4 赞一个!

查看全部评分

2 个回复

倒序浏览
= =我完全不懂,楼下请帮忙实现,大家学习一下
回复 使用道具 举报
其实我不知道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.        }

复制代码

评分

参与人数 1技术分 +3 黑马币 +3 收起 理由
admin + 3 + 3

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马