Re: [問題] Socket等待逾時與封包大小的問題

看板java作者 (沉默是金)時間16年前 (2008/11/04 10:43), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《henry035 (Rex)》之銘言: : 想向板上的大大們請益兩個問題 : 1. 要怎麼寫「等待接收封包時間是有限制」的程式碼呢? : 也就是說,等待接收封包,過了一陣子沒收到封包後就不等了, : 然後可以知道逾時沒收到封包,然後顯示訊息接續其他程式碼之類的? : (Socket/MulticastSocket 有哪些現成可用的 method 嗎?) keyword: timeout socket 應該都有 : 2. 有沒有辦法動態調整接收封包的大小呢? : 因為我的接收封包,是用來接收字串的,每次都不固定大小, : 我又用固定大小的陣列 (byte[1024]) 來存取, : 輸出到螢幕的時候,後面會接一堆空白, : 有什麼好辦法處理呢?甚至可以偵測實際收到的封包大小呢? 最基本的方案把讀回來的byte在做一次處理找到封包的結尾 也就是所謂的 EOF -- What do you want to have ? / What do you have? 從書本中,你可以發現我的各種興趣。 從CD中,你可以瞭解我所喜歡的偶像明星。 或許從文字你很難以瞭解一個人,但從物品可以。 My PPolis , My past. http://ppolis.tw/user/Tony -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.128.219.202

11/04 11:24, , 1F
謝謝~
11/04 11:24, 1F
文章代碼(AID): #193xR5IZ (java)
文章代碼(AID): #193xR5IZ (java)