Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Sockets:Туда-сюда-обратно...

42K
30 января 2010 года
ivan_kult
27 / / 12.12.2009
Доброе время суток! Возникла проблема двустороннего обмена данных между клиентом и сервером через сокет. Создаю подключение, клиент посылает через метод Send(), а серв ловит через Receive(). А если наоборот-Серв посылает, а клиент ловит, то система не работает, клиент ничего не ловит, точнее ловит пустой массив. В чем беда и как ее исправить?
1
30 января 2010 года
kot_
7.3K / / 20.01.2000
Сервер не может посылать что либо, без запроса клиента.
42K
30 января 2010 года
ivan_kult
27 / / 12.12.2009
Без запроса клиента? как этот запрос организовать??
1
30 января 2010 года
kot_
7.3K / / 20.01.2000
Цитата: ivan_kult
Без запроса клиента? как этот запрос организовать??


ну я не знаю. Ну почешите клиенту в конце концов гондурас.

1
30 января 2010 года
kot_
7.3K / / 20.01.2000
глядишь - он че нибудь у вас и запросит
42K
30 января 2010 года
ivan_kult
27 / / 12.12.2009
Какой гондурас, вы о чем???
1
30 января 2010 года
kot_
7.3K / / 20.01.2000
Цитата: ivan_kult
Какой гондурас, вы о чем???


а вы о чем?
чем можно "этот запрос организовать"? Как вы думаете?
Либо предоставив клиенту способ уведомления о событии (CORBA, COM, NET), либо ...
клиент должен озаботиться вопросами уведомления, опрашивая сервер.

1
30 января 2010 года
kot_
7.3K / / 20.01.2000
кстати из указанных (CORBA, COM, NET)- это не пример для подражанья, это просто один из способов как это сделать. При желании по аналогии (либо на базе) можно сделать свой.
42K
31 января 2010 года
ivan_kult
27 / / 12.12.2009
Спасибо, но если можно-поточнее. Как этот опрос или запрос к серверу организовать??Код, пожалуйста, или ссылку. Если не сложно
5
31 января 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: ivan_kult
Спасибо, но если можно-поточнее. Как этот опрос или запрос к серверу организовать??Код, пожалуйста, или ссылку. Если не сложно


Если есть постоянное соединение то задача двустороннего обмена сводится к постоянному прослушиванию сокета как на стороне клиента, так и на стороне сервера.

42K
31 января 2010 года
ivan_kult
27 / / 12.12.2009
Так в том то и проблема, что при прослушивании сокета клиентом, тот ничего не "слышит"! Сервер пишет в сокет, а клиент не читает!
1
31 января 2010 года
kot_
7.3K / / 20.01.2000
проблема вовсе не в том, что "сервер пишет, а клиент не читает". Проблема в том, что вы видимо увлекаетесь ненаучной фантастикой - и твердо уверены в том, что на форумах отвечают исключительно телепаты.
Вот в этом проблема.
Но не сомотря на это, могу дать вам один ценный совет. Ценность его - неописуема.
Проидите свой код отладчиком, убедитесь, что сервер действительно пишет - а затем приедите его на форуме (всмысле фрагмент кода в котором происходит взаимодействие сервера и клиента).
42K
31 января 2010 года
ivan_kult
27 / / 12.12.2009
Абсолютно уверен, что на форуме сидят не телепаты, а ценность вашего совета воистину неописуема. НО! по какой-то неизвестной мне причине отладчик студии 2008 отвалился на этом проекте-не брейкпоинты не ловят события. даже первое действие в методе Main(). По-этому я даже не могу сказать где ошибка. В этом и все дело:(
42K
31 января 2010 года
ivan_kult
27 / / 12.12.2009
Все работает, нашел ошибку)
1
31 января 2010 года
kot_
7.3K / / 20.01.2000
Ну замечательно. Опишите в чем проблема была, для тех кто возможно будет в этом нуждаться.
42K
31 января 2010 года
ivan_kult
27 / / 12.12.2009
А ошибка была в моем коде, а не в каком-то изощренном способе работы с сокетами
Но могу сказать так:И клиент и сервер могут "говорить" и оба могут "слушать"(и даже "слышать"))))
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог