powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Socket vs ServerSocket
6 сообщений из 6, страница 1 из 1
Socket vs ServerSocket
    #38769106
dimchuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здрасте всем - извените за мой руский.
Помогите пожалуйста с таким вопросом, ибо немного не понимаю.

Есть у меня некий
Код: java
1.
public class LoginEnter extends JFrame implements Runnable

, есть в нём
Код: java
1.
private Socket connettionToServer;



Если сервер запущен
Код: java
1.
ServerSocket serverSocket = new ServerSocket(1990);


тоесть в коде не закоментирован,
то
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
    boolean returnCheakConnektion() {
        try {
            this.connettionToServer = new Socket();
            connettionToServer.connect(new InetSocketAddress("localhost",1990),300);
            return connettionToServer.isConnected();
        } catch (IOException ex) {
            return false;
        }
    }


работает нормально и не зависает, но если сервер не запущен - returnCheakConnektion просто зависает и далее код не выполняеста в проверке
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
if(returnCheakConnektion()){
                    System.out.println("Good connection to server");
                    if(returnLogin(loginField.getText().toString().trim(), passField.getText().toString().trim())){
                    accesOrdanied.setText("Accept");
                    accesOrdanied.setVisible(true);

                    exitForm();
                    }
                    else {
                        accesOrdanied.setText("Denied");
                        accesOrdanied.setVisible(true);
                    }
                }
                else{
                    accesOrdanied.setText("Sorry, but server is stoped");
                }


Хотелось бы просто проверить - соединилса сокет с сервером, и как обойти зависание если сервера НЕТу или просто не запущен. Подскажите если не в ту сторону копаю.
Спасибо...
...
Рейтинг: 0 / 0
Socket vs ServerSocket
    #38769109
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html
Искать по ключевому слову timeout
Ну, и с потоками в Swing тоже стоит ознакомиться, наверное
http://docs.oracle.com/javase/tutorial/uiswing/concurrency/worker.html
...
Рейтинг: 0 / 0
Socket vs ServerSocket
    #38769127
DDiver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimchuk,

ваш пример у меня работает как и должен, т.е. либо отваливается по таймауту, либо возвращает true
попробуйте дебагом пройтись, возможно проблема не там где вы ищите.
...
Рейтинг: 0 / 0
Socket vs ServerSocket
    #38769174
dimchuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простите меня ненаученого...
Неправельно уточнил вопрос, извените и спасибо DDiver. Вопрос в следуещем. Как мне заставить
Код: java
1.
return connettionToServer.isConnected()


возвращать false, если
Код: java
1.
ServerSocket serverSocket = new ServerSocket(1990);


банально просто закоментирован. Тоесть - сервер не запущен, возвращай чо нельзя соединитса. Или в этом духе. И именно на isConnected() - зависает... - проверил
...
Рейтинг: 0 / 0
Socket vs ServerSocket
    #38769187
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimchuk,

timeout нужно уменьшить до минимально разумного значения. "Минимального", чтобы пользователь не ждал, когда сервер явно не запущен. "Разумного" - чтобы не перепутать не запущеный сервер с задержкой сети.
...
Рейтинг: 0 / 0
Socket vs ServerSocket
    #38910529
dimchuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо, разобралса с таймаутом...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Socket vs ServerSocket
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]