androidsocket異常退出問題

時間 2021-12-22 13:37:14

1樓:匿名使用者

你沒有用執行緒!!!

--------------------

客戶socket

產生socket物件,客戶端連線服務端的埠,這也需要放到執行緒中,由newsocket()子程式負責; 讀socket得到的字串通過訊息傳給主程式協助顯示,這由clientread(socket sk)子程式負責,這兩個耗時性子程式都要放到子執行緒才能工作, clientread(final string ip,final int port)產生即時子執行緒供呼叫。

socket newsocket(string ip,int port)

catch(exception e)

return(sk);

}void clientread(socket sk)

}}catch(exception e)

}void clientread(final string ip,final int port)

}).start();

}一次成功的連線,在服務端與客戶端各自都會產生一個socket物件,幷包含了許多方法與屬性,物件中可以知道對方的ip地址與埠,還有判斷連線狀態的函式,如socket.isconected()和socket.isclosed(),但這隻能判斷自已的socket是否已連線與斷開,但無法判斷對方的是否斷開狀態,解決的辦法是服務端向對方發「心跳包」或自行在對話協議中向對方發應答命令,以是否響應超時作為判斷對方是否斷開的依據。

2樓:匿名使用者

是不是沒有新增wifi許可權啊???

php sql異常判斷,php sql 異常判斷

天街夜雨 可以使用 mysql errno 來判斷上一條sql語句是否執行成功.返回非0 都表示錯誤.若想獲取錯誤的文字描述資訊 可以使用 mysql error 例子 資源控制代碼 mysql connect mysql query abcdee 資源控制代碼 var dump mysql err...

糖耐量異常,糖耐量異常的危害

糖耐量異常,葡萄糖耐量是為人體對葡萄糖的耐受能力,糖耐量減低是不明確。葡萄糖耐量,即為人體對葡萄糖的耐受能力。餐後2小時血糖,超過正常的7.8mmol l,但仍未達到11.1mmol l的糖尿病診斷標準 或空腹血糖升高,未達到糖尿病的診斷標準,即空腹血糖在6.2 7.0之間 稱糖耐量異常 或空腹葡萄...

白帶異常如何檢查,怎麼判斷白帶異常

煙臺麗華諮詢 白帶是女性正常性生理分泌物,正常白帶呈白色稀糊狀或蛋清樣,高度粘稠,無腥臭味,量少.建議你來醫院檢查一下,以排除急性 炎,宮頸炎,宮頸管炎等疾病.指導意見 白帶異常的原因有很多,致使白帶異常的病症也有很多種,多半是跟宮頸有關聯.白帶是有 粘膜滲出物,宮頸管及子宮內膜腺體分泌物等混合而成...