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