![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как забиндить TServerSocket на определённый IP? [D7, WinXP]
Shart © (2006-08-22 17:52:00)Собственно сабж...
(2006-08-26 09:49:00) [1]Удалено модератором
(2006-08-25 19:20:00) [2]Удалено модератором
(2006-08-25 17:55:00) [3]Удалено модератором
(2006-08-25 14:05:00) [4]Удалено модератором
(2006-08-25 13:58:00) [5]Удалено модератором
Примечание: Оффтоп...
Ketmar (2006-08-24 11:59:00) [6]> [11] Slym © (24.08.06 11:25)
вполне достаточно остановиться на процедурах управления очередью. %-)
Slym (2006-08-24 11:25:00) [7]Ketmar © (24.08.06 9:54) [10]
я лично не писал, так сокеты использовал
а как на API в серверном сокете убить все потоки при закрытии слушающего сокета, нез мемликов и прочих протечек...
ответ: хранить хендлы сокетов и потоков в списках и гасить их при закрытии слушающего сокета... вот, началась организация в структуры, а от них и до объектов не далеко... приделай property Active:boolean - и до компонента дошли... только компонент кривой и не отлаженный, а у борланда все готово и проверено
Ketmar (2006-08-24 09:54:00) [8]> [9] Сергей М. © (24.08.06 08:19)
дык компоненты, наверное... %-)
> [8] Slym © (24.08.06 06:36)
не надо писать компоненты перед обедом. я лично не писал, так сокеты использовал. %-)
Сергей М. (2006-08-24 08:19:00) [9]
> Slym © (24.08.06 06:36) [8]
> Запнулся об потоки и корректное Active:=false
Интересно, откуда в WinSockAPI взялось Active:=false ?)
Slym (2006-08-24 06:36:00) [10]Ketmar © (23.08.06 12:08) [6]
Пробовал... Запнулся об потоки и корректное Active:=false (с обрывом всех соединений)...
Посмотрел что получилось у меня и что у борланда и понял лучше переделаю борланд
(2006-08-23 15:33:00) [11]Удалено модератором
Ketmar (2006-08-23 12:08:00) [12]> [5] Сергей М. © (23.08.06 11:58)
не знаю. мне в своё время показалось проще научиться работать напрямую с WinSock API. %-)
Сергей М. (2006-08-23 11:58:00) [13]
> DiamondShark © (23.08.06 11:24) [4]
> Вообще-то, биндит он на INADDR_ANY, так что, по идее, должон
> быть видим
Так оно и есть на самом деле)
С чего автор взял про localhost и почему у него что-то там "не видит извне" - это пока тайна за семью печатями)
> Наворочено там -- леший ногу сломит
Ничего там не наворочено, все там просто и понятно - весьма строгая ООП-оболочка транспортного уровня, безо всяких излишеств.
Конечно, и справка к нему скудна и логика работы методов-св-в не всегда интуитивно понятна (для новичков особенно), но как база искл-но транспортного уровня этот компонент ничуть не хуже иных.
DiamondShark (2006-08-23 11:24:00) [14]
> "Извне" это откуда ?)
За пределами машины, вестимо.
Вообще-то, биндит он на INADDR_ANY, так что, по идее, должон быть видим.
----
Хм... а с Address не получается, не всё так просто там внутрях...
ЗЫ
А вот и лишний повод поворчать на тему "нафиг вам эти компоненты"...
Не, действительно. Наворочено там -- леший ногу сломит, а толку -- ноль. Почему ноль? А потому что нет ни одной выгоды, которую должно бы вносить ООП. Ни семантика не меняется, ни объём кодирования не уменьшается...
Сергей М. (2006-08-23 08:23:00) [15]
> Shart © (22.08.06 18:07) [2]
> он биндит на локалхост и поэтому никто его не видит извне
"Извне" это откуда ?)
Shart (2006-08-22 18:07:00) [16]Это не то...
Мне, к примеру, нужно забиндить сервер на 192.168.0.4, а он биндит на локалхост и поэтому никто его не видит извне.
DiamondShark (2006-08-22 18:03:00) [17]Создать наследника, опубликовать свойство Address и устанавливать его.