-PR-
解決済み

UDPの接続って?

  • すぐに回答を!
  • 質問No.99065
  • 閲覧数686
  • ありがとう数2
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 88% (361/410)

Linuxとgccでプログラムしているのですが、
UDPによるデータ送受信で悩んでいます。
(すいません、前回も同じようなこと言いましたね(^^;)

TCPであれば、サーバ側は 1.ソケット生成 2.バインド
クライアント側は 1.ソケット生成 2.コネクト
で通信路が確立されますよね。

UDPはどうなるんでしょうか。コネクションを張らないということは、サーバとクライアントは区別しないんですか?

今現在、TCPのプログラムのSOCK_STREAMとIPROTO_TCPの部分だけをUDPにして実行しているのですが、UDPのくせに
Connectとかやってて気分が良くないのです・・・。(笑)

現在は、SetupForClient(サーバ側)とConnectToServer(クライアント側)というTCPの接続関数をそのまま使っています。前者はいいのですが、後者は明らかにUDP向けではないですよね。

もし、クライアント側の例があったら、教えていただければ嬉しく思います。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル14

ベストアンサー率 50% (1122/2211)

linux での経験はないので、SetupForClient() とかは知らないのですが、socket() は
何でやっても一緒のはずですね。

UDP で接続する場合には、connect() が必要無いのはおっしゃるとおり。だって、
コネクションレスの通信ですもんね。

送信する側は socket() → sendto() です。
受信する側は socket() → bind() → recvfrom() です。

ちょろっと探してみたらサンプルがありましたので参考URLに示します。このページの
下にサンプルのソースへのリンクがありますので、それを見れば、あなたなら分かるでしょう。
お礼コメント
pythian

お礼率 88% (361/410)

ありがとうございました。大変よくわかりました。
投稿日時 - 2001-07-06 00:16:19
関連するQ&A
-PR-
-PR-
このQ&Aのテーマ
このQ&Aで解決しましたか?
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


新大学生・新社会人のパソコンの悩みを解決!

いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ