環境:Windows2000とWindows2000(サーバに見立てて)
WinScok2にてサーバソケットAPを作ったのですが、
クライアントからの接続でタイムアウトエラーになります。
以前にPC側APとサーバAPでポートが同じでなければいけないと言われ修正したのですが、まだ接続できません。
以前の方にも言われたのですが、サーバAPを起動後にプロンプトからtelnet (リスンされたIP) (ポート番号)で起動すると、接続に失敗しました。とメッセージが表示されます。
サーバAPはaccept()で待っている状態です。
何か洩れている箇所があるのでしょか?
No.2ベストアンサー
- 回答日時:
>PC側APとサーバAPでポートが同じでなければいけないと言われ
そんなことはないですよ。
Listenポートは指定しますが、クライアント側は、OSから割り当てられたものを
使うのが普通のやり方です。そうしないと困ることがあるはずです。
(Webサーバを稼動させていると、Webクライアントになれないとか...)
>telnet (リスンされたIP) (ポート番号)で起動すると、接続に失敗しました
accept以前に問題がありそうですね。
ソケットの生成(socket)、バインド(bind)、listen でエラーは出ていませんか?
http://www.katto.comm.waseda.ac.jp/~katto/Class/ …
参考URL:http://www.katto.comm.waseda.ac.jp/~katto/Class/ …
No.3
- 回答日時:
まずは、サーバ側APに問題があるのか、クライアントAPに問題があるのか切り分けるのが早道でしょう。
サーバAPなるものを起動した状態で、サーバ側のコマンドプロンプトから、
netstat -a
と打ってみてください。以下のようなリストが表示されるはずです。
C:\Documents and Settings\tamamori>netstat -a
Active Connections
Proto Local Address Foreign Address State
TCP Sirius:epmap Sirius:0 LISTENING
TCP Sirius:microsoft-ds Sirius:0 LISTENING
TCP Sirius:1025 Sirius:0 LISTENING
TCP Sirius:1027 Sirius:0 LISTENING
TCP Sirius:3541 Sirius:0 LISTENING
TCP Sirius:5000 Sirius:0 LISTENING
:
:
:
このリストに、あなたのサーバAPがlistenしているはずのポート番号は表示されていますか?
(注意:80などのwelknown portは、httpなどのようにプロトコル名で表示されます。)
ここまでOKなら、サーバAPは目的通り、accept()待ちになっていると考えて良いでしょう。
次に、同じくサーバ側のコマンドプロンプトから、
telnet localhost ポート番号
と打ってみてください。
つながりますか?
というか、繋がるはずです。
ここまできたら、疑うのはクライアント側APまたは、クライアントマシンとサーバマシンを繋いでいる部分です。(ハード的に部分とソフト的な部分があります。)
参考まで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- ルーター・ネットワーク機器 YAMAHA RTX1210について初歩的な質問 1 2022/05/26 23:06
- ドメイン・サーバー・クラウドサービス スカパー(@skyperfectv.co.jpのドメインメール) POPサーバとポートについて @s 1 2023/07/03 11:43
- ノートパソコン ESETの初期インストールの仕方 1 2022/10/14 08:26
- サーバー FTPサーバについて詳しい方(アクセス権のないディレクトリを非表示にする方法) 4 2022/08/22 22:33
- その他(ネットショッピング・通販・ECサイト) JALの予約サイトについて 2 2023/03/09 00:33
- 情報処理技術者・Microsoft認定資格 応用情報処理技術者試験のシステム利用率の計算について 2 2022/03/28 07:43
- Windows 10 だいたいの能力はどのくらいでしょうか 3 2023/03/05 17:18
- Wi-Fi・無線LAN メッシュWi-Fi環境の構築について 2 2022/09/07 15:45
- その他(メールソフト・メールサービス) メールが送信できない 発信側でできる対策 3 2023/05/11 10:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TCP/IP通信時のサーバーからの受信
-
ソケットのクローズについて
-
Winsockで接続待ちタイムアウト...
-
recv関数でフリーズしてしまう
-
ソケットのrecvの戻り値が0
-
VB6のwinsockでconnectできない
-
UDP通信におけるbind関数について
-
UDP通信する時に、相手にどうや...
-
UDP通信(SNMP)したいが、うま...
-
C言語のよるrsh-clientの簡潔...
-
JavaでBASIC認証突破
-
WinSockでの通信プログラムがう...
-
エクセル VBA でのCOMポート...
-
TCP/IPプログラミングでのselec...
-
Socket通信の0バイト受信について
-
WINSOCKのWSACleanupについて
-
送信したデータの一部が文字化...
-
UDPで受信終了の合図を出して受...
-
ソケット通信
-
WinSockを用いたUDP送受信ソケ...
マンスリーランキングこのカテゴリの人気マンスリー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...
おすすめ情報