Прослушка сокета

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

mrm
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 07.08.2005 (Вс) 12:06

Прослушка сокета

Сообщение mrm » 14.09.2005 (Ср) 12:02

попалил я в инете примеры tcplistsocket
и ничо не понял. потоки какието.....
вот
дайте пример прослушки сокета
и обмене данными:
конект к сокету
приём данных
посылка ответа
приём данных
посылка ответа

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 14.09.2005 (Ср) 15:09

а тебе именно через сокеты надо? через TCP-client не хочешь?

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 14.09.2005 (Ср) 15:15

вот нарыл один
http://www.tb.nm.ru/Sockets.rar

Посмотри еще 101 пример от MC

mrm
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 07.08.2005 (Вс) 12:06

Сообщение mrm » 16.09.2005 (Пт) 15:38

Dmitriy Solomnikov писал(а):а тебе именно через сокеты надо? через TCP-client не хочешь?

впринципе всёравно через чо

mrm
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 07.08.2005 (Вс) 12:06

Сообщение mrm » 16.09.2005 (Пт) 15:39

Dmitriy Solomnikov писал(а):вот нарыл один
http://www.tb.nm.ru/Sockets.rar

Посмотри еще 101 пример от MC

етот пример я видел
и там есть всё, что я не просил (:
и ничо не понял. потоки какието.....

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 16.09.2005 (Пт) 15:46

скачай 101 пример для своей студии
http://msdn.microsoft.com/vbasic/
там на этот счет все талково написано.

Если все равно, то делай через tcpClient-tcpListiner, будет проще.

mrm
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 07.08.2005 (Вс) 12:06

Сообщение mrm » 16.09.2005 (Пт) 17:01

101 пример там лежит тотже http://www.tb.nm.ru/Sockets.rar

Если все равно, то делай через tcpClient-tcpListiner, будет проще.

я то и спрашивал в 1 посте как разьюзать tcpListiner

Kulip@tor
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 70
Зарегистрирован: 16.09.2004 (Чт) 20:15
Откуда: Israel

Сообщение Kulip@tor » 28.09.2005 (Ср) 12:50

ya proboval 4erez tcp client i listener no on ne na vse sobitiya reagiruet.
lu4we vsego vsyat prostoi soket i s nim rabotat

Создатель
Постоялец
Постоялец
 
Сообщения: 422
Зарегистрирован: 21.04.2004 (Ср) 3:32
Откуда: Новосибирск

Сообщение Создатель » 28.09.2005 (Ср) 13:11

Kulip@tor
На какие события?

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 28.09.2005 (Ср) 15:10

Kulip@tor писал(а):ya proboval 4erez tcp client i listener no on ne na vse sobitiya reagiruet.
lu4we vsego vsyat prostoi soket i s nim rabotat


На мой взгляд совсем не лучше.
Так какие события?

Kulip@tor
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 70
Зарегистрирован: 16.09.2004 (Чт) 20:15
Откуда: Israel

Сообщение Kulip@tor » 28.09.2005 (Ср) 23:58

Так какие события?

otvet: nu na obriv soedineniya naprimer

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 29.09.2005 (Чт) 0:43

Kulip@tor писал(а):Так какие события?
otvet: nu na obriv soedineniya naprimer


Там вообще нет такого события насколько я помню. Тут на форуме тема этому посвящена.

Единственное что можно сделать - это проверять статус соединения (свойство Active в TCPClient). А вот как это сделать через сокет я не в курсе.

Kulip@tor
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 70
Зарегистрирован: 16.09.2004 (Чт) 20:15
Откуда: Israel

Сообщение Kulip@tor » 29.09.2005 (Чт) 8:38

2 Dmitriy Solomnikov

mojno proverit obriv soedineniya tak esli endreceive(esli ya ne owibaus) vozvrawaet 0. no eto u menya rabotalo kogda u menya obrivalos soedinenie a kogda u remote client - to ne reagirovalo. mojet ya 4eto ne tak delal ne znau

temur
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.02.2005 (Чт) 21:17
Откуда: Georgia

Сообщение temur » 29.09.2005 (Чт) 11:38

Я писал на выше указаном примере, и все отлично работает. События обрыва соединения там нет, но если посылать определенному клиенту который прервал сеанс тестовое сообщение тогда выдается исключение. А для коректного отключения клиента при закрытии клиент посылает сообшение "DISCONNECT" а сервер при получении закрывает этого клиента. Так что посмотрите нормально данный пример.

Kulip@tor
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 70
Зарегистрирован: 16.09.2004 (Чт) 20:15
Откуда: Israel

Сообщение Kulip@tor » 29.09.2005 (Чт) 12:08

a esli u tebya soedinenie oborvalos i soobwenie ne dowlo???
2 timur

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 29.09.2005 (Чт) 12:19

temur писал(а):если посылать определенному клиенту который прервал сеанс тестовое сообщение тогда выдается исключение.


Обработай его


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8

    TopList