java socket判斷客戶端是否斷開連線

2021-08-31 08:51:09 字數 395 閱讀 8530

serversocket serversocket = new serversocket(9952);

socket socket = serversocket.accept();

int k=-1;

我發現接收資料時不能用

while(socket.isconnected())

我在客戶端即使斷開連線,socket.isconnected()依然是true。

應該用while((k=inputstream.read())!=-1)

當客戶端斷開時,k=-1,那就是說inputstream.read()其實也是阻塞的,如果inputstream沒有斷開,它會阻塞直到有資料為止。

socket如果需要同時寫入寫出,則需要為input和output各開乙個執行緒

PHP判斷客戶端型別

隨著當今移動裝置的普及,上網已經比過去更加方便。針對android智慧型手機,iphone ipad等移動終端,很多 都相繼推出了針對電腦和這類手機等移動裝置訪問的網頁。本文所述的例項 就可以實現根據這些移動裝置終端而自動跳轉到適合它們瀏覽的頁面。即判斷pc端或手機站智慧型端並跳轉。客戶端相關操作輔...

瘦客戶端 胖客戶端 智慧型客戶端

胖客戶端模式將應用程式處理分成了兩部分 由使用者的桌面計算機執行的處理和最適合乙個集中的伺服器執行的處理。乙個典型的胖客戶端包含乙個或多個在使用者的pc上執行的應用程式,使用者可以檢視並運算元據 處理一些或所有的業務規則 同時提供乙個豐富的使用者介面做出響應。伺服器負責管理對資料的訪問並負責執行一些...

胖客戶端 瘦客戶端和富客戶端

以c s結構開發的網路應用程式,需要為客戶端開發專用的客戶端軟體,相對而言其客戶端比較龐大,在客戶端可以實現很多功能,分擔伺服器的負擔,屬於胖客戶端型別。以b s結構開發的web應用,其客戶端只是乙個瀏覽器,所有業務邏輯由伺服器端進行處理,相對而言客戶端比較瘦小,故稱為瘦客戶端。目前比較流行的一種開...