サーバーソケットが反対側で開いているか確認してください -- java フィールド と sockets フィールド 関連 問題

check if a server socket is open on the other side












6
vote

問題

日本語

サーバーに配置されているサーバーソケットが開いているかどうかを確認します。ソケットを作成するときにクライアントで<コード> Socket sock = new Socket(host,port) が開いているかどうかを確認します。

<事前> <コード> if(sock == null) System.out.println("The server is not connected!"); else //Doing some task

しかし、私は結果は受けません。反対側のサーバーソケットが開いているかどうかを確認する方法がありますか?メソッド<コード> isConnected() でも試しましたが、何もない

英語

I would check if a server socket placed in the server is open. In the client when I create the socket Socket sock = new Socket(host,port) I check if it's open doing:

if(sock == null)     System.out.println("The server is not connected!"); else     //Doing some task 

but i don't receive any result. there is method to check if the server socket at on the other side is open? I tried even the method isConnected() but nothing

</div
     

回答リスト

8
 
vote
vote
ベストアンサー
 

サーバーがリスニングしていない場合は、接続が例外で拒否されます。 never <コード> new

からnullを取得する
 

If the server is not listening you will get an Connection Refused in an exception. You will never get a null from a new

</div
 
 
11
 
vote

到達可能性と活性をチェックするための最も簡単な方法は、空白の<コード> Socket を作成し、妥当なタイムアウトで connect() メソッドを使用することです。私は小さなここでのコードスニペット 。

 

The simplest way to check reachability and liveness is to create a blank Socket and use the connect() method with a reasonable timeout. I wrote a similar answer with a small code snippet here.

</div
 
 

関連する質問

0  私のTCPクライアントがIPアドレスを持つサーバーに接続しているが、「localhost」で動作するときは、例外を取得しています。  ( I am getting an exception when my tcp client connects to the server with ip addr ) 
私は単純なC#TCPクライアントとサーバープログラムを書いています。サーバーは最終的には別のマシンにありますが、今は同じマシンでテストしています。 IPアドレスを使用してTCPClientを作成すると、例外エラーが発生しています。「各ソケットアドレスの使用方法...

10  DelphiでAsyncソケットプログラミングを行う慣用の方法は何ですか?  ( Whats the idiomatic way to do async socket programming in delphi ) 
Delphiでネットワークコードを書く通常の方法は何ですかWindowsスタイルの重複非同期ソケット入出力? これはこの質問についての私の事前の研究です: Indy コンポーネントは完全に同期しています。一方、SCKTCompユニットはWSAASYNCS...

6  ソケットはどのようにJVMで実装されていますか?  ( How are sockets implemented in jvm ) 
私は知っており、ソケットがJava仮想マシンにどのように実装されているか。 ネイティブライブラリが含まれていますか? とif、Cライブラリ? このトピックに関する情報はどこで見つかりますか? オフィスJavaチュートリアルはそこでは私を助けません。 いく...

25  基本的なJavaサーバーを作成する方法[閉まっている]  ( How to create a basic java server ) 
この質問はスタックオーバーフローガイドラインを満たしていません。現在答えを受け付けていません。 この質問を改善したいですか? ...

27  同じオープンソケットを介した非同期マルチディレクタサーバクライアント通信?  ( Asynchronous multi direction server client communication over the same open sock ) 
私はクライアントがWindows Mobile 6デバイス上にあるクライアントサーバーアプリがあり、C ++で書かれており、サーバーはフルウィンドウに入ってC#で書かれています。 もともと、クライアントからサーバーにメッセージを送信するだけで、サーバーはメッ...

6  タイムアウト期間を迂回するには、すぐにソケットを閉じるにはどうすればよいですか。  ( How can i make a socket close immediately bypassing the timeout period ) 
Javaでは、ソケットを閉じると、もう何もしませんが、実際にはタイムアウト期間の後にTCP接続を閉じます。 私は何千ものソケットを使う必要があります、そして私は彼らを閉じた直後に彼らが閉じたいのですが、私の時間と私のリソースを浪費するタイムアウト期間の後では...

2  PythonソケットプログラミングとISO OSIモデル  ( Python socket programming and iso osi model ) 
私はPCから他のPCへのパケットを送信しています。 Python Socket socket.socket(socket.AF_INET, socket.SOCK_DGRAM ) を使用しています。パケットを受信する順序を大事にする必要がありますか? トラ...

164  z / ONのC ++でC Socket APIを使用する方法  ( How to use the c socket api in c on z os ) 
z / OS上のC ++でC ++で正しく機能するようになる問題が発生しました。 sys/socket.h を含めていますが、 AF_INET が定義されていないことを伝えます。 私は明白なものを欠いているか、z / OSにいることに関連していることです...

3  AS3 FTPプログラミングとソケットとByteArrayクラス  ( As3 ftp programming and the socket and bytearray classes ) 
紹介されている件名は、Nerdier Harry Potterのタイトルのように聞こえています。 AS3のSocketクラスを使用して、Flex Builder 3で航空アプリとしてエクスポートするための単純なFTPプログラムを書くことを試みています。サーバ...

7  ネットワークケーブルを抜いているときにソケットに何が起こりますか?  ( What happens to sockets when i unplug a network cable ) 
ソケットを使って互いに話す3つのアプリケーションを持っています。彼らはすべて自分のマシンに住んでいますが、それらは機械を共有することもできます。今私はそれらのうちの2つとそれ自身の機械の3番目のものを持っています。私は私のコミュニケーションの弾丸を証明しようと...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有