|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.10.2015, 18:54 | #11 | |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
Браузер работает с текстовым трансппортом - http, новые умеют еще вебсокеты, только это другие сокеты.
Цитата:
Серверы могу отвечать на запросы, а могут без запросов посылать данные, зависит от программиста, как ему надо так и будет, настройками и кодом регулируется. Браузер это просто клиент, причем активный, т.е. он как правило посылает запросы и ждет ответов, что бы он что то дождался надо написать спец. программу-сервер который будет отвечать. Последний раз редактировалось Stilet; 22.10.2015 в 10:00. |
|
22.10.2015, 09:23 | #12 |
Форумчанин
Регистрация: 12.02.2010
Сообщений: 787
|
Я запустил простой пример, сервер находится по адресу localhost:11000. Все шикарно, передал из клиента серверу сообщение.
Но совсем запутался, а вот как, все-таки, можно с помощью сокетов сделать так, чтобы я мог что-то прочитать по этому адресу в браузере? Либо объясните вообще, в на сокетах разве нельзя написать свой мини-денвер? В чем суть сокетов? Просто я не понимаю, если есть адрес localhost:11000, то почему по нему нельзя перейти? Как тогда можно ответы со стороны сервера написать? Мне просто интересно. Вот я сделаю сервер и клиент, вроде, не сложно. А дальше мне нужно, чтобы сервер получал данные с клиента, но при этом все рассказывал браузеру, получил ли он, что получил, планы на будущее... И еще вопрос. Сокет -сервер работает по циклу while(1). У меня в программе работа не с While, а по таймеру, причем на один цикл тратится, например, 500 мс. Как сделать программу так, чтобы сокет работал в этом случае? Пока чисто теоретически. Я почти уж было нашел ответ здесь http://www.cyberforum.ru/csharp-net/...ead113231.html, но смотрите: Код у меня теперь такой, добавил в графический интерфейс label1, RichTextBox1, Button1 и Button2. Но при попытке запуска выдает эксепшн на строке socket.Close(); Почему? Зы клиент я не запускал при этом. Код:
Последний раз редактировалось Stilet; 22.10.2015 в 10:00. |
22.10.2015, 10:08 | #13 | ||||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Т.е. ответ на такую постановку вопроса - "да". Цитата:
Цитата:
Цитата:
Код:
I'm learning to live...
|
||||
22.10.2015, 10:18 | #14 | |
Форумчанин
Регистрация: 12.02.2010
Сообщений: 787
|
А почему у меня может в клиенте возникать ошибка
Цитата:
Код:
|
|
22.10.2015, 11:04 | #15 |
Форумчанин
Регистрация: 12.02.2010
Сообщений: 787
|
Хотя... Я нашел пример попроще. Помогите вот с этим разобраться.
Код:
|
22.10.2015, 11:05 | #16 | |||
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
Цитата:
Цитата:
Цитата:
|
|||
22.10.2015, 11:07 | #17 | |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
Цитата:
|
|
22.10.2015, 11:21 | #19 |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
Кому ответить? где клиент, он к серверу подписался?
Вы начните не с непонятных примеров, а с того чтобы понять принципы работы. Иначе так и будете дальше тыкаться в ошибки. |
22.10.2015, 12:57 | #20 |
Форумчанин
Регистрация: 12.02.2010
Сообщений: 787
|
так я говорю, запустил консольный вариант по самой первой выложенной мною ссылке на решение, разобрался, что если запустить сервер, то клиенту будет, к чему подключиться и куда отправить данные. Теперь надо как-то сделать это в Windows Forms. Клиент консольный у меня, я порт и localhost подправил, и рассчитывал на него, а он не подключался.
Сервер же должен ответить мне "Waiting...", даже если клиент к нему не подключается, не так ли? Так почему он вообще ни в какую не пишет эту строчку, почему так может быть? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как передать данные в поток.. | login10 | C# (си шарп) | 9 | 01.11.2014 15:08 |
Как передать данные из WebBrowser'a ? | Santa86 | C# (си шарп) | 0 | 15.10.2014 17:42 |
как передать на сервер табличные данные | Arassir | PHP | 3 | 02.10.2011 23:07 |
Как передать данные из БД в ComBox | uni | Microsoft Office Excel | 8 | 22.07.2011 08:20 |
Как передать данные уже в запущеную программу | dr.Chas | Общие вопросы Delphi | 15 | 18.06.2008 22:16 |