ソケットプログラミングのsend関数でfloat型を送る方法 – プログラミング – Home

ソケットプログラミングのsend関数で...
 
通知
すべてクリア

[解決済] ソケットプログラミングのsend関数でfloat型を送る方法


くま
 くま
(@くま)
ゲスト
結合: 19年前
投稿: 3
Topic starter  

 現在VC++6.0でTCPの学習をしているものです。

 ソケットを利用してサーバーとクライアントを作りsendとrecvで文字列の受け渡しはできる
のですが、float型の数値を送ることができません。

 何か方法がありましたら教えていただきたいと思います。よろしくお願いします。


引用未解決
トピックタグ
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

送信側はfloatをsprintfなどで文字列に変換して送信し、
受信側は文字列をstrtodなどでfloatに変換します。


返信引用
YuO
 YuO
(@YuO)
ゲスト
結合: 22年前
投稿: 320
 

floatへのポインタをchar *へキャストすれば,send/recvできます。
ただし,バイトオーダーや浮動小数点数の実装の違いには注意が必要です。


返信引用
YuO
 YuO
(@YuO)
ゲスト
結合: 22年前
投稿: 320
 

dairygoodsさんの方法はテキスト化して渡す方法,
私の方法はバイナリのまま渡す方法です。

文字列化することが許されるのであれば,dairygoodsさんの方法を採った方がよいでしょ
う。
# バイトオーダーも実装の違いも考えないで済むので。


返信引用
くま
 くま
(@くま)
ゲスト
結合: 19年前
投稿: 3
Topic starter  

 ありがとうございました。一度文字列に直してから送り、また文字列に直すという手順で、数
値を送ることができました。


返信引用
くま
 くま
(@くま)
ゲスト
結合: 19年前
投稿: 3
Topic starter  

 上の訂正です。

 ありがとうございました。一度文字列に直してから送り、また数値に直すという手順で、数
値を送ることができました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました