【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※返信付き投稿の削除は禁止!
 ※マルチポスト(多重投稿)は慎んで!

 詳しくはこちら


本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール掲示板2こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.21690

ソケット通信について
投稿者---178(2005/06/29 10:31:59)


いつも拝見させてもらっています。

現在ソケット通信のプログラムを作成しております。
OSは、Linuxです。接続方法は、データグラム接続で行っています。
そこで質問があります。
 サーバ側のプログラムにて、Bind関数を省略することは可能ですか?
(データグラム接続の場合は可能だと、知人に言われたのですが
参考書、ネットの情報をさがしてみても省略可能であるとの情報を
見つける事ができませんでした。)
 もし、可能である場合どのようにプログラムを組みなおせばよ
いでしょうか?bind関数を省略した場合、ポート番号の設定情報等を
書き込む事ができないと思うのですが・・。

よろしくお願いいたします。


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:ソケット通信について 21691 nop 2005/06/29 10:50:35


No.21691

Re:ソケット通信について
投稿者---nop(2005/06/29 10:50:35)


> サーバ側のプログラムにて、Bind関数を省略することは可能ですか?

可能ではあるかもしれないが、
固定のポートを開かないのは、サーバとしての機能を果たさないだろう。
クライアントの場合は、システムに任せてポート番号を取得するべきだろうが…。


この投稿にコメントする

削除パスワード

No.21692

Re:ソケット通信について
投稿者---178(2005/06/29 11:09:27)


nopさん。回答ありがとうございます。

 Bind関数を省略して、プログラムを組むことは可能なのですね。

 実を言うと、練習問題(課題)としてソケット通信のプログラムを
作成している為、nopさんがいわれている
>可能ではあるかもしれないが、
>固定のポートを開かないのは、サーバとしての機能を果たさないだろう。
>クライアントの場合は、システムに任せてポート番号を取得するべきだろうが…。
という深い意味(現実的に考えておかしい)はとりあえず保留とさせて
下さい。

 現在Bind関数を用いた形のサーバ側のプログラムは、作成して動作も
確認しました。現状の動作確認済みのプログラムのBind関数を省略する
と動作しなくなります(当たり前ですが)。どのようなプログラムの組
み方を行えば省略した形で動作をする事ができるのでしょうか?

よろしくお願いします。


この投稿にコメントする

削除パスワード

No.21693

Re:ソケット通信について
投稿者---nop(2005/06/29 11:30:56)


> Bind関数を省略して、プログラムを組むことは可能なのですね。

# 可能である、と断言した覚えはありませんが...

私の知る限りでは、bind() を省略する方法は、
通信相手のアドレス・ポートに対し connect() を行う、
位しか思いつきません。

しかし、これでは不特定多数のクライアントからの要求を受け付けるサーバには適さないし、
何より、この方法でプログラムされたものは、
サーバではなくクライアントと呼びます。

少なくても私は、
サーバ側で bain() を省略する方法を知りません。


ご友人が仰っていたのであれば、
そのご友人に聞くのが最も早くて確実な方法かと思いますが、
如何でしょうか?


この投稿にコメントする

削除パスワード

No.21695

Re:ソケット通信について
投稿者---178(2005/06/29 11:47:45)


度々のご回答ありがとうございます。nopさん。

># 可能である、と断言した覚えはありませんが...
失礼しました。私の早とちりですね。

>ご友人が仰っていたのであれば、
>そのご友人に聞くのが最も早くて確実な方法かと思いますが、
>如何でしょうか?
そうですね。聞いてみます。知人と表現していますが、正確には
上司にあたります。今回の練習問題を出してもらったのも、知人
(上司)です。聞く=わかりませんとなる為、悔しくて調査して
いました。悔しいですが、一度聞いてみます。

別件ですが、この掲示板は過去ログの検索をおこなえますか?

ありがとうございました。


この投稿にコメントする

削除パスワード

No.21696

Re:ソケット通信について
投稿者---まきじ(2005/06/29 12:18:23)


>別件ですが、この掲示板は過去ログの検索をおこなえますか?

過去ログで検索できます。


この投稿にコメントする

削除パスワード

No.21697

Re:ソケット通信について
投稿者---178(2005/06/29 12:32:50)


まきじさん。ありがとうございます。

>過去ログで検索できます。



この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧