A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
補足見ました。
すみません、ちょっと勘違いしてたかもしれません。下のかたが書いているように、accept()時にsock_addr構造体へのポインタを渡して得
られる情報がクライアント側の情報ですね。accept()で作られたソケットはサー
バのものなので、getsockname()では自分の情報しか得られないみたい。
失礼しました。
No.2
- 回答日時:
acceptの引数にscokaddr構造体へのポインタがありますよね。
ここにアドレス等の情報を受けますので、
これをsockaddr_in構造体へキャストして、
sin_addrメンバ変数を調べればよいかと。
No.1
- 回答日時:
getsockname() というシステムコールを使います。
socketは非常に柔軟でインターネット以外のネットワークにも対応していますから、
その先がやや手間です。
このシステムコールで得られた sockaddr という構造体の
sa_family というメンバーを調べて、これが AF_INET だったら IP
接続であり、sockaddr_in という構造体にキャストすると、
sin_port と sin_addr にポート番号とIPアドレスが得られます。
sin_addr を inet_ntoa() に与えれば文字列標記も得られます。
この回答への補足
すみません。本日改めて実験してみたところ、
getsocknameで得られるsockaddrの内容は
サーバのIPアドレスとポート番号ではないでしょうか。
acceptの時点で得られるsockaddrには
クライアント側のIPアドレスとポート番号が
入っていたのですが。。
なるほど。お教えの通り実験したら
みごとにできました。できないものと思い込んで
いたらJavaで出来たので、無知な自分にがっかりです。
かなり詳細に教えていただきましてありがとうございました。助かりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- VPN VPN接続サービス利用の匿名性ついて 2 2022/10/24 15:37
- ネットワーク 一台のサーバーに複数個のIPアドレスを追加出来る事は知っていますが、具体的にどうやるのでしょうか? 4 2022/11/03 20:12
- サーバー Googleドライブなどを使わずにテザリングAndroidでWindowsとファイル共有 1 2023/02/19 13:14
- Windows 10 インストールしたてのVirtualBoxの仮想マシンにDHCPで割り振られるIPアドレスにつきまして 1 2023/05/03 14:46
- VPN 接続のたびにIPが変わるVPNサービスが知りたい 2 2022/06/27 02:34
- 固定IP MACアドレスはLAN内で相手を特定するアドレスですか? PCから監視カメラを閲覧するときに、セグメ 3 2022/07/23 09:04
- サーバー ネットワークの構成に困っています 3 2023/07/05 11:55
- プロバイダー・ISP リモートデスクトップ時にサーバから見えるIPについて 2 2022/09/23 18:54
- ネットワーク cutestat.comというサイトでipアドレスが確認できる件 1 2022/04/10 14:19
- ネットワーク 自作のサーバーPCが自宅内のネットワークに接続できない 3 2023/01/24 16:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ポリシー等で特定のサイトだけ...
-
VPN接続時のドメイン参加について
-
TERATERMだけSSH接続できない
-
特定のクライアントPCからssh接...
-
VBからネットワーク接続の制御(...
-
リモートデスクトップ接続のア...
-
サーバにあるActive Directory...
-
リモートデスクトップができない件
-
ログオン画面表示前に無線LA...
-
リモートデスクトップと動的IP...
-
phpMyAdmin ログインできない
-
プロキシサーバーに接続できな...
-
ログについて
-
svchost.exeが常時通信されてい...
-
リモートデスクトップに再接続...
-
PCのUSBポートの不具合と対処法...
-
Windows10におけるUSB-RS232C機...
-
パソコンの「ローカル」って、...
-
ftpサーバー 接続できない
-
iPhoneでIPアドレスを変更する...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ポリシー等で特定のサイトだけ...
-
リモートデスクトップと動的IP...
-
VPN接続時のドメイン参加について
-
TERATERMだけSSH接続できない
-
sshでは接続できるのにsftpは接...
-
TeraTermマクロでlistboxを使い...
-
phpMyAdmin ログインできない
-
特定の中国のサイトに日本から...
-
特定のクライアントPCからssh接...
-
Ruby on railsをrails sで立ち...
-
リモートデスクトップができない件
-
サーバーログイン情報とFTP接続...
-
マインクラフトのサーバーに接...
-
iphoneを遠隔操作したい
-
リモートデスクトップ接続のア...
-
VB2008 で外部のMySQLに接続で...
-
FireFoxを社内で使用する場合の...
-
VPNでyahooが見れない
-
リモートデスクトップに再接続...
-
CiscoルータへのTELNET接続がで...
おすすめ情報