線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:5613
推到 Plurk!
推到 Facebook!

Java(client)與C(server),利用socket傳送文字

尚未結案
amy01020109
一般會員


發表:13
回覆:21
積分:6
註冊:2011-09-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-11-09 15:20:05 IP:140.131.xxx.xxx 訂閱
方法1.Java型別用String傳送文字,C型別用char buf[4096]接收

方法2.Java型別用char傳送文字,C型別用char buf[4096]接收

方法3.Java型別用Byte傳送數值(ASCII),C型別用char buf[4096]接收

結果:接收到的資料都不是我要的文字,例:傳送a收到s或q或t,總之文字不一樣
麻煩各位,謝謝。


s92405054
高階會員


發表:7
回覆:49
積分:101
註冊:2009-04-07

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-11-09 17:33:05 IP:60.248.xxx.xxx 訂閱
若是文字傳送會不會是utf-8跟big5的問題
===================引 用 amy01020109 文 章===================
方法1.Java型別用String傳送文字,C型別用char buf[4096]接收

方法2.Java型別用char傳送文字,C型別用charbuf[4096]接收

方法3.Java型別用Byte傳送數值(ASCII),C型別用charbuf[4096]接收

結果:接收到的資料都不是我要的文字,例:傳送a收到s或q或t,總之文字不一樣
麻煩各位,謝謝。


aftcast
站務副站長


發表:81
回覆:1485
積分:1763
註冊:2002-11-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2011-11-09 19:12:48 IP:122.126.xxx.xxx 訂閱
你好,


建議先使用我的SERVER程式或是CLINET程式來接你送來的東西:
下列網址下載
http://www.qcomgroup.com.tw/embarcadero/press_and_event.htm (有我的講義與範例)

裡面在DEBUG的目錄下就有執行檔。

然後貼出你在JAVA送的是什麼,然後在我的程式收到的又是什麼 ( RECEVING DATA AS HEX 的下面) 貼出來看一下,也許就知道問題了!

------


蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
amy01020109
一般會員


發表:13
回覆:21
積分:6
註冊:2011-09-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2011-11-10 12:44:04 IP:140.131.xxx.xxx 訂閱
aftcast 您好

如果是用android傳送文字,一樣可以使用你提供的方法測試嗎?

麻煩了,謝謝。

amy01020109
一般會員


發表:13
回覆:21
積分:6
註冊:2011-09-02

發送簡訊給我
#5 引用回覆 回覆 發表時間:2011-11-10 13:03:38 IP:140.131.xxx.xxx 訂閱
aftcast 您好

麻煩了,謝謝。
aftcast
站務副站長


發表:81
回覆:1485
積分:1763
註冊:2002-11-21

發送簡訊給我
#6 引用回覆 回覆 發表時間:2011-11-10 23:29:29 IP:122.126.xxx.xxx 訂閱
你java裡的程式碼,關於 讀 與 寫的部份請直接使用 OutputStream 這個物件,而不要使用 ObjectInputStream 這個,因這個僅可在java程式間互轉。

例:

out.write(b, 0, n);

或是你想直接把string寫入,也可用
PrintWriter 這個物件,請參考下面
http://download.oracle.com/javase/tutorial/networking/sockets/readingWriting.html

------


蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
系統時間:2024-04-20 8:59:55
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!