[問題] 將byte[]傳給socket送出接收 相關問題
第一次寫socket相關,感覺好像很多資料,卻又不是看了不是很懂,
所以來發文問一下。
1.socket用什麼做比較好?
因為我資料處理上又是用handler,
還是說這樣就不要用asynctack?
2.我要傳接的不是一般的string
是要傳byte[]的資料,這樣要怎麼樣比較好傳?
如果改用bundle,又不能跟handler那邊同步,而且也不好傳byte[]
3.socket要輸出,是要怎麼寫?
因為網路上教學大多都是string 要改丟byte[]是要怎樣處理。
---已解---
4.用asynctack 要把byte[]丟回來的話,
就是要@Override onPostExecute?
(這個只要前面傳可以做好,這部分好像就OK了?
下面這是我宣告socket方式:
public class MainActivity extends Activity {
Handler mHandler;
...
public void onCreate(Bundle savedInstanceState) {
Client client;
client.execute();
}
...
mHandler = new Handler();
final Runnable runnable = new Runnable() {
public void run() {
Combinedata.setData();
}
}
...
}
public class Client extends AsyncTask<Void, Void, Void> {
protected Void doInBackground(Void... voids) {
try {
socket = new Socket(ipAddress, port);
socket輸出處?
}
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.231.66.156
※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1494854314.A.2FE.html
推
05/15 21:41, , 1F
05/15 21:41, 1F
這部分我再找找看
→
05/16 01:02, , 2F
05/16 01:02, 2F
→
05/16 01:03, , 3F
05/16 01:03, 3F
主要問題是如何從handler的 runnable那邊傳給socket
※ 編輯: kazumi66 (60.250.195.171), 05/16/2017 12:22:05
→
05/16 12:47, , 4F
05/16 12:47, 4F
→
05/16 12:47, , 5F
05/16 12:47, 5F
→
05/16 14:41, , 6F
05/16 14:41, 6F
→
05/16 14:43, , 7F
05/16 14:43, 7F
→
05/16 14:45, , 8F
05/16 14:45, 8F
→
05/16 14:46, , 9F
05/16 14:46, 9F
→
05/16 14:48, , 10F
05/16 14:48, 10F
→
05/16 14:53, , 11F
05/16 14:53, 11F
→
05/16 14:54, , 12F
05/16 14:54, 12F
→
05/16 14:55, , 13F
05/16 14:55, 13F
→
05/16 14:56, , 14F
05/16 14:56, 14F
AndroidDev 近期熱門文章
PTT數位生活區 即時熱門文章