Re: [問題] android 與 c 之間的socket

看板C_and_CPP作者 (駿仔)時間13年前 (2011/03/12 23:17), 編輯推噓0(005)
留言5則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《chun0208 (駿仔)》之銘言: : 開發平台(Platform): (Ex: VC++, GCC, Linux, ...) : visual studio 2008 及 android : 問題(Question): : 大家好,最近初學android應用程式,我做到要與我的server : 連線傳送socket時出現了問題,android那端當作client, : server這邊則是用我相對較熟悉的c來實作, : 連線的部分倒是沒有問題,確定兩邊可以連線上 : 但在我client端要傳送 字元 到Server端,server端printf出來的 : 東西比我輸入的東西還要多 變成亂碼也一起印出來了 : 記得沒錯的話,c這邊的一個char 是一個byte, : 查了一下android的官方網站,它的char似乎是以兩個byte來做一個字元 : ( 這部分不知道有沒有被我誤解QQ ) : 不知道有沒有什麼方法可以讓我解決這個問題呢?? : 這個問題很怪,可是我對java實在不熟,如果Server端也用 : java做的話對於在完成程式其他部分我會做的綁手綁腳 : 先謝謝各位大大了 : 餵入的資料(Input): : 1234567 : 錯誤結果(Wrong Output): : 1234567 ?????????????????????... 哦哦哦 謝謝各位大大 我找到問題了!! 其實都跟以上沒關係! 無論是string或是char android端傳送時 最後加上"\0" 就完全解決了 XDDD 是個容易被忽略的小東西QQ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.240.0.209

03/13 00:24, , 1F
C對string的定義是 null結尾 什麼叫做加上"\0" ???
03/13 00:24, 1F

03/13 09:19, , 2F
是喔!! 可是我家上去之後就可以正常輸出了說
03/13 09:19, 2F

03/13 10:33, , 3F
我覺得你有什麼地方沒搞懂...你一定是用迴圈在傳的吧
03/13 10:33, 3F

03/13 22:32, , 4F
沒有耶!! 剛開始在測試的時候 我傳送一次之後就讓他
03/13 22:32, 4F

03/13 22:32, , 5F
結束socket了說!!
03/13 22:32, 5F
文章代碼(AID): #1DUuv_3Z (C_and_CPP)
文章代碼(AID): #1DUuv_3Z (C_and_CPP)