締切済み

サーバソケットで待受ポートと違うポートで通信可能?

  • 暇なときにでも
  • 質問No.9548707
  • 閲覧数106
  • ありがとう数2
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 0% (0/2)

192.168.0.1のTCPサーバソケットの12345ポートで待ち受けたとします。
そこに192.168.0.2の23456ポートから接続が来た場合には「192.168.0.1:12345⇔192.168.0.2:23456」というソケットが作成され、(PG次第ですが)引き続き12345ポートで待ち受けることになるかと思います。

上記例において、23456ポートから接続が来た場合に「192.168.0.1:34567⇔192.168.0.2:23456」といった、待ち受けポートと異なるポートとのソケットを作成することはできるのでしょうか?

私はできないという認識なのですが、できると言う人がいるので確認したいと思い質問します。

回答 (全2件)

  • 回答No.2

ベストアンサー率 28% (4258/14915)

同一のプログラムで、プロセス的には一つということであればできません。
待受ポートごとにプロセスを別にすれば可能だと思いますが、クライアント側からIPアドレス指定で任意のポートということであればできないでしょう。

複数のポート番号を固定するのであればApacheのように設定次第で可能なものもあります。

TCP/IP端末では自端末でポート番号ごとに待機しているプロセスは複数ありますが、それらのポートを使用しているのは異なるプログラムであることがほとんどです。
Windowsならコマンドプロンプトで「netstat」というコマンドを使用するとポート番号を含んだネットワーク接続の状態を確認できます。
補足コメント
chickenheadkun

お礼率 0% (0/2)

>待受ポートごとにプロセスを別にすれば可能だと思いますが、クライアント側からIPアドレス指定で任意のポートということであればできないでしょう。

プロセス別でできる場合のイメージが沸きません。 どのような流れとなるのでしょうか?


>複数のポート番号を固定するのであればApacheのように設定次第で可能なものもあります。

こちらもイメージが沸きません、どのような流れになるのでしょうか??


レスが遅くてすいません(^_^;)が、よろしくおねがいします
投稿日時 - 2018-10-20 07:33:21
たいせつな将来のこと。あえて、知らない人に聞いてみよう。
  • 回答No.1

ベストアンサー率 24% (672/2756)

コンピューター カテゴリマスター
出来ないと思う

のですが説明文が(日本語的な意味で)難解のため質問内容が理解できていないかも。
補足コメント
chickenheadkun

お礼率 0% (0/2)

日本語すいません(苦笑)
スマホで慌てて入れているもので(それだけではないかも知れませんが💦)

SVが12345で待ち、CLが23456で繋ぎにきた場合に「SV側PGのソケットでSV側を12345以外のポート、CL側を23456」ができるか? ということになります

CL側PGのソケットは気にしません。(が、SV側と連動しないとおかしいことになりますよね?)
投稿日時 - 2018-10-20 07:48:35
AIエージェント「あい」

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

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

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

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

特集


OKWAVE若者応援スペシャル企画

ピックアップ

ページ先頭へ