[問題] 將byte[]傳給socket送出接收 相關問題

作者: kazumi66 (ふぅ☆Bryce♪(*′ω‵*))   2017-05-15 21:18:29
第一次寫socket相關,感覺好像很多資料,卻又不是看了不是很懂,
所以來發文問一下。
1.socket用什麼做比較好?
因為我資料處理上又是用handler,
還是說這樣就不要用asynctack?
2.我要傳接的不是一般的string
是要傳byte[]的資料,這樣要怎麼樣比較好傳?
如果改用bundle,又不能跟handler那邊同步,而且也不好傳byte[]
3.socket要輸出,是要怎麼寫?
因為網路上教學大多都是string 要改丟byte[]是要怎樣處理。
作者: areyo (沒有名字的怪物)   2017-05-15 21:41:00
byte 和string不是可以轉換嗎???
作者: y3k (激流を制するは静水)   2017-05-16 01:02:00
.getOutputStream()跟.getInputStream()TCP Socket也只有這兩個可以玩而已 Google一下吧
作者: pttworld (批踢踢世界)   2017-05-16 12:47:00
如果寫個類別實作runnable,建構時把handler傳入,應該不困難吧。
作者: ssccg (23)   2017-05-16 14:41:00
1 AsyncTask通常用在只用一次+短時間的作業2 Message有個obj public field,愛傳什麼就傳什麼3 Socket本來就是傳byte stream,反而是string才要另外處理4 yes如果你是要需要收送資料時才開socket,用完就關掉那就用你的AsyncTask寫法就好,如果是要保持連線、等不定時的回覆那要用另一個thread另外你的程式Handler、Runnable都是沒必要的,AsyncTask可以傳參數 → AsyncTask<Params, Progress, Result>

Links booklink

Contact Us: admin [ a t ] ucptt.com