[问题] 将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