C言語の先生来てください(ソケット通信)

1 : 2021/04/23(金) 08:52:47.337 ID:9P/TKh3S0
質問します
3 : 2021/04/23(金) 08:54:13.758 ID:9P/TKh3S0
チャットつくってるんですが
バイナリデータで相手に送りつけるにはどうしたらいいですか?
例えばhelloって相手に送りたいんですが
自分はhelloをバイナリで表現して送りたいです
4 : 2021/04/23(金) 08:54:53.845 ID:E4DwvewaM
ググってて出ないならムリ
7 : 2021/04/23(金) 08:55:41.267 ID:9P/TKh3S0
>>4
ここにはきっと知ってる人いるはず
5 : 2021/04/23(金) 08:55:20.108 ID:9P/TKh3S0
例えばhelloってasciiだと
48 65 6c 6c 6f だと思うんですが
これをそのまま送りたいです
6 : 2021/04/23(金) 08:55:22.789 ID:/z3DQuksr
Javaしか知らないけど来たよ!
9 : 2021/04/23(金) 08:55:54.245 ID:9P/TKh3S0
>>6
教えてください
17 : 2021/04/23(金) 08:59:29.354 ID:/z3DQuksr
>>9
http通信?かわからんけど規格があるからその規則に沿って文字列を送信する
javaだと文字列はソケットを使って通信するときにはバイナリに直しフラッシュするみたいな感じだった
21 : 2021/04/23(金) 09:01:39.739 ID:9P/TKh3S0
>>17
文字列ではなくasciiを送信したいです
8 : 2021/04/23(金) 08:55:53.916 ID:9XB0lvRhM
winsockなら普通にやれば?
10 : 2021/04/23(金) 08:56:08.579 ID:9P/TKh3S0
>>8
linuxです
11 : 2021/04/23(金) 08:57:23.814 ID:X7hfX1Pya
なるほど
いい疑問だね
13 : 2021/04/23(金) 08:57:39.501 ID:9P/TKh3S0
>>11
教えてください
12 : 2021/04/23(金) 08:57:30.221 ID:+cX1ZqEv0
Pythonしかわからん!
14 : 2021/04/23(金) 08:57:47.622 ID:9P/TKh3S0
>>12
Cもやろう
15 : 2021/04/23(金) 08:58:44.943 ID:9P/TKh3S0
質問の仕方が悪いのかな
16 : 2021/04/23(金) 08:59:12.170 ID:/pxRqyDNr
バイナリに変換すればいいのでは
20 : 2021/04/23(金) 09:01:09.117 ID:9P/TKh3S0
>>16
例えば相手側はhelloって文字が来るの待ってる状態で自分はhelloって送るのではなく
asciiでそのまま送りたいです
18 : 2021/04/23(金) 08:59:52.184 ID:g+iCVGy1d
unit8_tの配列を送ればいい
23 : 2021/04/23(金) 09:03:30.365 ID:9P/TKh3S0
>>18
調べてみます
>>19
でもsend関数やwrite関数使うときにはcharの文字列使いませんか?
19 : 2021/04/23(金) 09:00:29.219 ID:X7hfX1Pya
Cには文字列というものは存在しない
それはただのバイナリ配列
22 : 2021/04/23(金) 09:02:22.087 ID:mV4gEjzca
教授はGoogleの知識は半分が間違ってるから宛にすんなと言ってた
24 : 2021/04/23(金) 09:03:41.887 ID:9P/TKh3S0
>>22
きっとここなら信じられる
25 : 2021/04/23(金) 09:04:19.967 ID:X7hfX1Pya
とりあえずどこでつまずいてるのかソースでも貼ってみれば
31 : 2021/04/23(金) 09:07:00.085 ID:9P/TKh3S0
>>25
単純なクライアントとサーバーのチャットプログラムでsend関数の引数に16進数やらで直接入力できるようにしたいです
32 : 2021/04/23(金) 09:08:18.100 ID:X7hfX1Pya
>>31
16進数を文字列で入力したらそれをバイナリに変換して送りたいということ?
26 : 2021/04/23(金) 09:04:29.902 ID:E4DwvewaM
もうftpでテキストファイル送れよ
27 : 2021/04/23(金) 09:04:34.178 ID:bGICwY01M
(´・ω・)もんもの?
28 : 2021/04/23(金) 09:04:40.789 ID:zfka7du8M
??(´・ω・`)…
29 : 2021/04/23(金) 09:04:40.945 ID:zfka7du8M
結婚
30 : 2021/04/23(金) 09:06:07.367 ID:g+iCVGy1d
charが文字だという認識をしているならそれをまず改めるべき
33 : 2021/04/23(金) 09:08:35.652 ID:9P/TKh3S0
>>30
自分の認識としては
文字列に見えるようにしてくれてるだけで実際はasciiの二進数なイメージです
間違ってますか
36 : 2021/04/23(金) 09:10:21.191 ID:gKfATJlZ0
>>33
実行環境による
34 : 2021/04/23(金) 09:10:12.116 ID:9P/TKh3S0
例えば
printf helloってやったら
helloって出力されますが
prrintf 16進数(hello)
って入力してもhelloとは表示されないです
35 : 2021/04/23(金) 09:10:16.688 ID:xcptWk0va
若干滑ったな
37 : 2021/04/23(金) 09:10:28.321 ID:nzFz5j6KM
これはソケット通信に関係ないパターン

コメント

タイトルとURLをコピーしました