當前位置:編程學習大全網 - 熱門推薦 - Java ServerSocket accept運行壹段時間不再接受新的連接了,這是為什麽?

Java ServerSocket accept運行壹段時間不再接受新的連接了,這是為什麽?

我先列壹下妳的描述看看我理解的對不對:

1、妳使用netstat命令發現系統仍然在接收客戶端發送的請求;

2、妳的程序沒有處理這些請求;

從這兩條看,明顯是程序已經停了,但是妳的代碼裏是:

1、while循環,只要妳沒有修改過receiveStatus,是不會自然結束的

2、妳在while裏立刻就try了,所以如果產生了Exception,是不可能結束的

結論:有3個可能:

1、從妳代碼看checkClient方法不是異步的,所以如果它停在某處,則整個程序都停了

2、調用Recevie類的方法本身出現了異常(就是new Receive().start()所在的方法本身異常了)

3、Recevie.run()裏拋出的不是Exception,而是Error,妳的try沒有生效,程序崩了,這個可能是妳的ChcekClient類有可能跑Error

另,從代碼裏如果不好判斷,妳就把日誌打滿,每個方法進入和離開的地方都打上日誌

  • 上一篇:在這裏英文短語
  • 下一篇:釋小龍與郝邵文的電影
  • copyright 2024編程學習大全網