- C言語なら俺に聞け(入門編)Part 126
410 :デフォルトの名無しさん[]:2014/09/30(火) 11:41:20.81 ID:G1jPjI/p - HTTP、FTP、echo、POP、XMPPとかあるだろ?
あのメッセージ受信ってどういう仕組み? C言語とかでいうrcv()みたいな関数で取得できるの? rcv()関数使わない場合どうやってメッセージ受信してるの? リクエスト投げた後 while(1){ 受信される処理 } だろうけど どうやってるかわかる? 教えて
|
- C言語なら俺に聞け(入門編)Part 126
411 :デフォルトの名無しさん[]:2014/09/30(火) 11:47:30.10 ID:G1jPjI/p - ブロッキングとかノンブロッキングはわかる
どういう風に受信されてるか教えてくれ
|
- C言語なら俺に聞け(入門編)Part 126
412 :デフォルトの名無しさん[]:2014/09/30(火) 11:54:14.45 ID:G1jPjI/p - websocketとかもあるだろ?
普通のrecv()とかって1度受信したら関数終了されるが websocketってリアルタイムでプッシュされてくるよな あれはC言語ではどうやるの?
|
- C言語なら俺に聞け(入門編)Part 126
415 :デフォルトの名無しさん[]:2014/09/30(火) 13:17:37.86 ID:G1jPjI/p - recv()って1回受信されたら終了されるだろ
それを終了させないほうほうや関数ない? メッセージを受信したらリアルタイムでコンソールに表示したいんだが
|
- C言語なら俺に聞け(入門編)Part 126
417 :デフォルトの名無しさん[]:2014/09/30(火) 13:30:35.89 ID:G1jPjI/p - ちなみに
HTTPとかだと リクエスト、レスポンスでrecv終了していいけど websocketやXMPPになるとコネクションつなぎっぱなしにしとかないといちいちハンドシェイク送りなおしたり ログイン情報を送信したり繰り返すからダメなんだよな 教えてくれ
|