Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Почему обрывается подключение? / 8 сообщений из 8, страница 1 из 1
23.10.2015, 09:28
    #39084309
VaneS Ri_lax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему обрывается подключение?
Здравствуйте, пытаюсь подключиться к серверу через веб сокеты.
Взял класс реализации самого клиента ws вот тут
Написал класс который создает экземпляр ws клиента:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
class WSClient
    {
        public static WebSocketWrapper wsServer  = WebSocketWrapper.Create("ws://127.0.0.1:3318");

        public WSClient()
        {
            wsServer.Connect();
           // wsServer.SendMessage("Привет сервер");
            
        }

    }


Далее в своей программа я пишу вот так:
Код: c#
1.
WSClient client = new WSClient();


В рузультате на сервер клиент подключается и сразу же отключается. А в программе возникает исключение:
Код: sql
1.
2.
3.
Исключение типа "System.Net.WebSockets.WebSocketException" возникло в mscorlib.dll, но не было обработано в коде пользователя

Дополнительные сведения: Значение "Upgrade,Keep-Alive" заголовка "Connection" не является допустимым.


У меня мало опыта программирования на c#, может я что то делаю не так, помогите пожалуйста разобраться.
Заранее большое спасибо!
...
Рейтинг: 0 / 0
23.10.2015, 10:44
    #39084398
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему обрывается подключение?
Для начала бы надо боложить try-catch код и отловить, что там происзодит, стек посмотреть и т.д.
На какой ОС работает клиент, сервер?
...
Рейтинг: 0 / 0
23.10.2015, 12:57
    #39084624
VaneS Ri_lax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему обрывается подключение?
WinnipuhДля начала бы надо боложить try-catch код и отловить, что там происзодит, стек посмотреть и т.д.
На какой ОС работает клиент, сервер?
Сервер, написал на Java, использовал готовую библиотеку, сервер работает корректно, проверял написав простой клиент на javascript. Сервер представляет из себя простой echo сервер.

клиент работает на windows 8.1
Смотрю в инете, ни у кого не было подобной проблемы.

Дописывал я try-catch

В общем если посмотреть на класс WebSocketWrapper.java

Ошибка возникает вот в этом методе:
Код: c#
1.
2.
3.
4.
5.
6.
private async void ConnectAsync()
        {
            await _ws.ConnectAsync(_uri, _cancellationToken);
            CallOnConnected();
            StartListen();
        }


Дебаг показал что после выполнения этой строки кода:
Код: c#
1.
 await _ws.ConnectAsync(_uri, _cancellationToken);


при выполнении следующей вылетает исключение, о котором я писал выше.
...
Рейтинг: 0 / 0
23.10.2015, 13:01
    #39084635
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему обрывается подключение?
VaneS Ri_lax,
А _ws.ConnectAsync что возвращает?
...
Рейтинг: 0 / 0
23.10.2015, 13:18
    #39084658
VaneS Ri_lax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему обрывается подключение?
Axeleron,

Вообще я чуть выше не совсем верно написал, исключение выходит именно на этой строке:
Код: c#
1.
await _ws.ConnectAsync(_uri, _cancellationToken);


Студия пишет что строка возвращает тип awaitable
...
Рейтинг: 0 / 0
23.10.2015, 13:36
    #39084690
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему обрывается подключение?
VaneS Ri_lax,
Есть подозрение, что надо так:
Код: c#
1.
var task = await _ws.ConnectAsync(_uri, _cancellationToken);
...
Рейтинг: 0 / 0
23.10.2015, 13:38
    #39084691
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему обрывается подключение?
AxeleronVaneS Ri_lax,
Есть подозрение, что надо так:
Код: c#
1.
var task = await _ws.ConnectAsync(_uri, _cancellationToken);



может для начала ТС стоит попробовтаь синхронно подключиться, удостовериться что там и как
...
Рейтинг: 0 / 0
23.10.2015, 14:38
    #39084838
VaneS Ri_lax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему обрывается подключение?
Вопрос снят, решил проблему по другому.
Решение проблемы вот тут
Все протестировал все работает, клиент нормально подключается к серверу и ожидает пока сервер пришлет какие то данные. Также данные на сервер отправляются нормально, включая русские символы.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Почему обрывается подключение? / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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