Linuxとgccでプログラムしているのですが、
UDPによるデータ送受信で悩んでいます。
(すいません、前回も同じようなこと言いましたね(^^;)
TCPであれば、サーバ側は 1.ソケット生成 2.バインド
クライアント側は 1.ソケット生成 2.コネクト
で通信路が確立されますよね。
UDPはどうなるんでしょうか。コネクションを張らないということは、サーバとクライアントは区別しないんですか?
今現在、TCPのプログラムのSOCK_STREAMとIPROTO_TCPの部分だけをUDPにして実行しているのですが、UDPのくせに
Connectとかやってて気分が良くないのです・・・。(笑)
現在は、SetupForClient(サーバ側)とConnectToServer(クライアント側)というTCPの接続関数をそのまま使っています。前者はいいのですが、後者は明らかにUDP向けではないですよね。
もし、クライアント側の例があったら、教えていただければ嬉しく思います。
No.1ベストアンサー
- 回答日時:
linux での経験はないので、SetupForClient() とかは知らないのですが、socket() は
何でやっても一緒のはずですね。
UDP で接続する場合には、connect() が必要無いのはおっしゃるとおり。だって、
コネクションレスの通信ですもんね。
送信する側は socket() → sendto() です。
受信する側は socket() → bind() → recvfrom() です。
ちょろっと探してみたらサンプルがありましたので参考URLに示します。このページの
下にサンプルのソースへのリンクがありますので、それを見れば、あなたなら分かるでしょう。
参考URL:http://www.fc-lab.com/network/program/berkley/da …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# TCP/IP通信時のサーバーからの受信 2 2022/11/23 09:11
- その他(IT・Webサービス) UDPとは何ですか? 3 2022/07/14 10:56
- その他(コンピューター・テクノロジー) 「プロトコル」の定義について 5 2023/04/16 13:13
- サーバー FTPサーバについて詳しい方(アクセス権のないディレクトリを非表示にする方法) 4 2022/08/22 22:33
- PHP PHP でメールフォームを作成したい 1 2022/05/04 22:28
- UNIX・Linux Ubuntuサーバーでメールを受信できない 7 2022/08/23 20:55
- UNIX・Linux コマンド 2 2022/07/04 13:47
- UNIX・Linux iptablesを設定するとメール送信処理が遅くなる!? 6 2022/06/07 01:11
- ネットワーク 社内ネットワークの1台だけ接続できないときがある 4 2023/01/25 11:58
- ノートパソコン ESETの初期インストールの仕方 1 2022/10/14 08:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TCP/IP通信時のサーバーからの受信
-
Winsockで接続待ちタイムアウト...
-
recv関数でフリーズしてしまう
-
UDP通信におけるbind関数について
-
Linuxでパケットを発信する際・...
-
ソケットのクローズについて
-
TCP/IPプログラミングでのselec...
-
UDP通信する時に、相手にどうや...
-
送信したデータの一部が文字化...
-
WINSOCKのWSACleanupについて
-
ソケットのrecvの戻り値が0
-
WinSockを用いたUDP送受信ソケ...
-
同じLAN内パソコンのIPアドレス...
-
VB6のwinsockでconnectできない
-
Linuxでsocket接続をしているの...
-
ソケット通信
-
C言語のよるrsh-clientの簡潔...
-
ソケットでクライアントのipア...
-
Winsockプログラミング Connec...
-
ソケット通信 同じポート番号...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TCP/IP通信時のサーバーからの受信
-
エクセル VBA でのCOMポート...
-
UDP通信する時に、相手にどうや...
-
UDP通信におけるbind関数について
-
UdpClient 送信元のIPアドレ...
-
Winsockで接続待ちタイムアウト...
-
recv関数でフリーズしてしまう
-
ソケットのクローズについて
-
ソケットのrecvの戻り値が0
-
Socket通信の0バイト受信について
-
ソケット通信 同じポート番号...
-
相手のIPアドレスを取得する方法
-
ソケットでクライアントのipア...
-
VB6のwinsockでconnectできない
-
Connectエラーが出てしまう・・...
-
ソケット通信の送受信遅延-02 ...
-
同じLAN内パソコンのIPアドレス...
-
WinSockでの通信プログラムがう...
-
UDPのソケットプログラミング
-
非ブロッキングソケットのrecv...
おすすめ情報