ソケット通信を利用してデータを送信した際に、
データの一部が文字化けしてしまって困っています。
Cのプログラム内でデータを作成し、
writeを使用してソケットディスクリプタに書き込んでます。
デーモンを介してJavaのプログラムに送信しているのですが、
writeする直前では正常なデータなのに、
Java側で受信すると一部の文字が化けてしまうことがあります。
原因とかぜんぜんわからなくて、かなり困ってるのですが、
わかる方いらっしゃいましたら教えてくださぁ~~~いっ!
お願いします!!!
ちなみに、送信しているデータは構造体です。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
あまりに抽象的すぎます。
どのようなデータを送信して、どのような結果が得られて、どこかまずいのか。
また、送受信するソースコードはどのように書いているのか、
それくらいは質問する際に記述すべきです。
この回答への補足
ごめんなさい。こうゆーの使うの初めてなので
なんて書いたらいいのかわからなかったです。
送信するデータは
”茨城支店サーバ\a神奈川支店サーバ\a東京支店サーバ\a・・・”
とゆー感じで、\aで区切られたデータがいくつか連なっています。
このデータをwriteを使用して
下記のようにソケットディスクリプタに書き込んでます。
memset(ret_data1.req_data,'\0',WORKSIZE - sizeof(long) * 2);
memcpy(ret_data1.req_data,send_data->req_data,size);
ret_size = write(sock_d,(char *)&ret_data1,WORKSIZE);
if(ret_size < 0) {
return NG;
}
上記のsend_data->req_dataにデータが格納されてます。
このようにしてデータを送信したときに、
Javaの方で受信すると、複数あるデータの一部
(例えば、”神奈川支店サーバ”だけとか)が
文字化けしてしまいます。
Java側では受信するデータの数を想定していて、
文字化けにより、二つのデータが一つになってしまい、
データ数が一致しないため、エラーと判断されます。
Java側の受信しているソースがわからないので、
どのようにして受け取っているのかがわかりません。
コレだけじゃわからない・・・ですよね。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS GETをPOSTに変更したところ 送信 不能です。 1 2022/04/10 17:31
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- Excel(エクセル) Excel ドロップダウンリスト(入力規則)に関してです データの入力規則で元データ79000行のド 3 2023/07/17 10:06
- Visual Basic(VBA) Excel VBA 書式変更で困ってます。 オートフィルターの日付フィルターを用いて データの絞り込 2 2022/07/26 22:16
- その他(メールソフト・メールサービス) outlookからの送信された件名が文字化けします 2 2023/04/18 14:29
- Wi-Fi・無線LAN iPhoneを一日中家のWi-Fiに接続して使ったのですが、データ通信を少し(0.05GB)使ってい 3 2023/07/03 21:39
- docomo(ドコモ) +メッセージの送受信。 au(uq mobile)のデータ回線でdocomoの電話番号の+メッセージ 2 2022/09/14 16:09
- Excel(エクセル) ExcelデータのMacとWindowsの文字化け対策について教えてください‼︎ 私はMacを使って 1 2022/08/22 12:46
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TCP/IP通信時のサーバーからの受信
-
同じLAN内パソコンのIPアドレス...
-
VB6のwinsockでconnectできない
-
Connectエラーが出てしまう・・...
-
UDP通信する時に、相手にどうや...
-
recv関数でフリーズしてしまう
-
オセロゲームのオンラインゲーム
-
エクセル VBA でのCOMポート...
-
ソケットでクライアントのipア...
-
ソケット通信の送受信遅延-02 ...
-
UDP/IPでのソケット作成につい...
-
UDPで受信終了の合図を出して受...
-
TCP/IP
-
UDP通信におけるbind関数について
-
ソケット通信
-
Android Socket.connectエラー
-
パケット通信時のIPヘッダの取...
-
ソケットのrecvの戻り値が0
-
送信したデータの一部が文字化...
-
SIPがNATを越えられない理由
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TCP/IP通信時のサーバーからの受信
-
recv関数でフリーズしてしまう
-
Winsockで接続待ちタイムアウト...
-
UDP通信におけるbind関数について
-
エクセル VBA でのCOMポート...
-
Socket通信の0バイト受信について
-
VB6のwinsockでconnectできない
-
ソケットのrecvの戻り値が0
-
ソケットを用いた1対多通信につ...
-
UdpClient 送信元のIPアドレ...
-
ソケットでクライアントのipア...
-
UDP通信する時に、相手にどうや...
-
ソケット通信 同じポート番号...
-
同じLAN内パソコンのIPアドレス...
-
Connectエラーが出てしまう・・...
-
ソケットのクローズについて
-
異なる言語間でのソケット通信...
-
CreateFile関数でCOMポートが開...
-
C言語でHTTP1.1のキープアライ...
-
相手のIPアドレスを取得する方法
おすすめ情報