關於socket的一些問題
socket的read方法是阻塞的,在單獨的線程裏while()循環read的話,通過thread.sleep()方法並不能中斷線程,可以通過socket.close()來中斷線程。客戶端socket關閉的話,服務端是感應不到的,但是byte[] buf1 = new byte[6]; socketIn.read(buf1)本來應該阻塞,如果客戶端關閉的話,socketIn.read(buf1)會返回-1,藉此可以判斷socket的另一方是否close。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
一文講透“進程,線程和協程”
雲棲號資訊小哥
2020-08-05 15:37:51
連續 3 年最受歡迎:Rust,香!
雲棲號資訊小編
2020-07-21 13:01:52
Python初學者的自我修養,找到自己的方向
雲棲號資訊小哥
2020-07-16 15:19:52
java多線程方式導入excel數據入數據庫
weixin_42982636
2020-07-08 11:21:30
Linux C/C++編程之(十七)進程間通信
我是管小亮
2020-07-08 10:47:44
6.4 ThreadPoolExecutor線程池的關閉方法shutdown和shutdownNow區別、示例
一点光辉
2020-07-08 10:46:31
linux下的線程池的實現
xiyuan255
2020-07-08 10:33:42
多線程輪流交替執行三種實現方法
沐雨金鳞
2020-07-08 10:30:45
想要職級到P7,啃完這946頁阿里P8面試官都說詳細的神仙文檔足矣
mrchaochao
2020-07-08 10:00:46
分享一份物聯網SAAS平臺架構設計
原創
2024-04-30 23:42:19
Python中兩種網絡編程方式:Socket和HTTP協議
原創
2024-04-16 10:33:01
uos安裝docker
原創
2024-03-09 23:48:38
Android 使用mina框架 搭建socket客戶端,進行與服務器端通信
lyl953147712
2020-07-08 11:46:59
深圳IO 第9關-無線遊戲控制器
原創
2024-05-05 23:28:41