我有服務器監聽指定的IP和端口和連接到該服務器的客戶端的情況。套接字setSoTimeout澄清
String readme=bs.readline()).
這裏bs
是bufferedreader
對象: 現在我使用readline
方法讀取來自服務器的響應。我想知道,如果讀響應之前,如果我寫這條線
socket.setSoTimeout(1000)
,如果沒有反應過來,直到1000毫秒
插座得到超時以及是否斷開連接,或者不要斷開插座並給予空字符串readme
。
感謝您的早期回覆。但有一點我想澄清的是,這種類型的功能是否可以在java中實現(即readline方法不會阻塞並且超時並返回到目前爲止所讀取的內容。) – user1582791 2012-08-09 18:35:40
我不確定我在這裏理解你readLine()的意思是讀完整行,並且讀取系統檢索到的行的任何片段可能沒有意義,因此讀取整行或執行超時。 – 2012-08-09 21:38:52
但我問這種類型的功能是否可以使用其他讀取方法如read()等來實現 – user1582791 2012-08-10 10:10:27