[問題] android 與 c 之間的socket

看板C_and_CPP作者 (駿仔)時間13年前 (2011/03/10 02:21), 編輯推噓4(4012)
留言16則, 7人參與, 最新討論串1/2 (看更多)
開發平台(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 ?????????????????????... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.205.55.27

03/10 02:41, , 1F
03/10 02:41, 1F

03/10 02:42, , 2F
server 端收到那個 1234567 的資料具體數值是什麼?
03/10 02:42, 2F

03/10 02:43, , 3F
程式在你手上 印出來不就知道了
03/10 02:43, 3F

03/10 04:07, , 4F
java 有 byte 這個型別可用吧
03/10 04:07, 4F

03/10 08:27, , 5F
昨天晚了,就先睡了,在12345675 之後就是一些亂碼 印出
03/10 08:27, 5F

03/10 08:27, , 6F
來是 ? 這樣
03/10 08:27, 6F

03/10 10:05, , 7F
在 java 端先 .toBytes() 再傳試試看?
03/10 10:05, 7F

03/10 10:05, , 8F
如四樓所說 java 有 byte 可以用...
03/10 10:05, 8F

03/10 21:55, , 9F
好窩! 我來試試看 謝謝大家,今天上一整天的課
03/10 21:55, 9F

03/10 21:55, , 10F
到現在才有空回覆
03/10 21:55, 10F

03/10 21:57, , 11F
XD
03/10 21:57, 11F

03/12 22:50, , 12F
char定義應該沒變 應該是你誤解了
03/12 22:50, 12F

03/12 22:51, , 13F
我覺得是你協定那邊沒弄好
03/12 22:51, 13F

03/12 23:14, , 14F
哦哦哦 謝謝各位大大 我找到問題了!!
03/12 23:14, 14F

03/12 23:15, , 15F
其實都跟以上沒關係! 無論是string或是char
03/12 23:15, 15F

03/12 23:15, , 16F
在android端傳送時 最後加上"\0" 就完全解決了 XDDD
03/12 23:15, 16F
文章代碼(AID): #1DTyKluw (C_and_CPP)
文章代碼(AID): #1DTyKluw (C_and_CPP)