1

TCP サーバーへの接続を必要とするアプリケーションを作成しています。サーバー側のポートに接続できない場合に、コードのこのセクションで何らかの例外を発生させようとしています。サーバーをシャットダウンし、ポートがブロックされているため、接続できないという事実を知っています。

これが私がこれまでに持っているものです:

public void run()
{
    mRun = true;
    try
    {
        InetAddress serverAddr = InetAddress.getByName(SERVERIP);
        Socket socket = new Socket(serverAddr, SERVERPORT);
        try
        {
            out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
            in = new BufferedReader(new InputStreamReader(socket.getInputStream()));

....

いずれにせよ、私のコードは新しい Socket() コンストラクターでスタックしてしまい、IO 例外はスローされません。これまで私は試しました

socket.setSoTimeout(timeout);

しかし、それは何の違いもありません。

私が取ることができる可能な行動についてのアイデアはありますか?

4

2 に答える 2