No.1
- 回答日時:
クライアントプログラム というのがあるのは判るだろうか
それに対し 当然サーバプログラム というのもある。
サーバプログラムは特定のポートからの通信を見張り、待機しているような物が殆ど。
一番判りやすく有名なのがapacheとTCP80。
対してクライアントは各種ブラウザ(あれもhttpでアクセスはTCP80)
この回答への補足
ありがとうございます。
サーバプログラム自身がサーバPCに入っているTCPまたはUDP
パケットを見ていて、自分のポート番号宛のパケットが来たら
取り込む、という動きをしているということでしょうか?
No.2
- 回答日時:
サーバープログラム中で指定します。
二通りやり方があって、・固定で4000とコード中に書く
・サービス名を決め、/etc/services に番号との対応を書いて getservbynameでサービス名からポート番号に変換します
後者であれば/etc/servicesのファイル編集だけで番号を変更できます。
Windowsの場合はファイルやサブルーチン名が異なるでしょうが、基本的には同じです。
WindowsもWINDOWS\SYSTEM32\DRIVERS\ETCにservicesファイルがあってウェルノウンポートの番号が書いてありますね。ここにサーバプログラムのサービス名とポート番号を追記するイメージかしら?
ともあれキーワードをいただいたので調べられそうです。
ありがとうございます。
No.3ベストアンサー
- 回答日時:
OSに関係なくソケットプログラミングをしたい場合は、やはりJavaでしょうか?
JavaでHello World > ソケット編
http://www.hellohiro.com/socket.htm
上記のサイト内にもある通り、「◆サーバー側ソースコード」の所で、ServerSocketクラスのインスタンスを生成する際に、コンストラクタの引数指定で、ポート番号をそのまま利用していますね。(「// サーバーソケットの生成」のすぐ下の部分。)
JavaのServerSocketクラスに関して、もっと詳しい情報が知りたい場合は、以下のAPIリファレンスを参考にしてください。
java.net
クラス ServerSocket
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/in …
おお!
javaなんかだと「ソケットの生成」というスクリプトがあるってことですね!
私のケースはjavaではありませんが、言語によってはプログラム側から能動的にソケットを決定できる、ということがわかりさえすれば、今抱えている問題は解決です。
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ドメイン・サーバー・クラウドサービス スカパー(@skyperfectv.co.jpのドメインメール) POPサーバとポートについて @s 1 2023/07/03 11:43
- ノートパソコン ESETの初期インストールの仕方 1 2022/10/14 08:26
- サーバー 無料のレンタルサーバで、スクレイピング(?)はできますか? 2 2022/05/07 10:09
- 情報処理技術者・Microsoft認定資格 応用情報処理技術者試験のシステム利用率の計算について 2 2022/03/28 07:43
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- サーバー FTPサーバについて詳しい方(アクセス権のないディレクトリを非表示にする方法) 4 2022/08/22 22:33
- WordPress(ワードプレス) WordPressの編集画面がいつもと違うのですがこれは何でしょう? 1 2023/03/29 10:26
- その他(コンピューター・テクノロジー) 以下の用語がわかんないので教えてください!!! ①プロトコルの変換をする装置。トランスポート層からア 1 2023/07/05 09:10
- PHP PHP でメールフォームを作成したい 1 2022/05/04 22:28
- サーバー Windows Server 2019 CALについて 3 2022/04/02 16:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TCP/IP通信時のサーバーからの受信
-
UDP通信におけるbind関数について
-
ソケットを用いた1対多通信につ...
-
ソケットのrecvの戻り値が0
-
Socket通信の0バイト受信について
-
同じLAN内パソコンのIPアドレス...
-
SIPがNATを越えられない理由
-
recv関数でフリーズしてしまう
-
相手のIPアドレスを取得する方法
-
Winsockで接続待ちタイムアウト...
-
JavaによるXMLの送受信
-
VB6のwinsockでconnectできない
-
エクセル VBA でのCOMポート...
-
ソケット通信 同じポート番号...
-
Socket通信を待ち受け状態にす...
-
送信したデータの一部が文字化...
-
ネットワークプログラミングに...
-
メッセージを受信したら受信終...
-
UDPで受信スループットを測定
-
winsockでファイル転送
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TCP/IP通信時のサーバーからの受信
-
UDP通信におけるbind関数について
-
Winsockで接続待ちタイムアウト...
-
recv関数でフリーズしてしまう
-
VB6のwinsockでconnectできない
-
ソケットのクローズについて
-
UDP通信する時に、相手にどうや...
-
エクセル VBA でのCOMポート...
-
ソケットのrecvの戻り値が0
-
UdpClient 送信元のIPアドレ...
-
Socket通信の0バイト受信について
-
WinSockでの通信プログラムがう...
-
同じLAN内パソコンのIPアドレス...
-
ソケット通信 同じポート番号...
-
VC++でのソケット通信について
-
Connectエラーが出てしまう・・...
-
CreateFile関数でCOMポートが開...
-
Winsockを使わずにVBでSocketを...
-
VB6‥ソケットについて
-
SIPがNATを越えられない理由
おすすめ情報