Java(client)與C(server),利用socket傳送文字 |
尚未結案
|
amy01020109
一般會員 發表:13 回覆:21 積分:6 註冊:2011-09-02 發送簡訊給我 |
|
s92405054
高階會員 發表:7 回覆:49 積分:101 註冊:2009-04-07 發送簡訊給我 |
若是文字傳送會不會是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 發送簡訊給我 |
你好,
建議先使用我的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 發送簡訊給我 |
|
amy01020109
一般會員 發表:13 回覆:21 積分:6 註冊:2011-09-02 發送簡訊給我 |
|
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
你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 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |