Вверх ↑
Этот топик читают: Гость
Ответов: 2125
Рейтинг: 159
#91: 2008-03-30 16:40:32 ЛС | профиль | цитата
Byuik писал(а):
можно ли отменить автоматическое закрытие схемы и закрывать её самому по окончании работы схемы

Сделать-то можно, только кто будет закрывать и как? Такие действия обычно извне делаются. И как сообщать наружу, что данная схема должна быть удалена?
карма: 1

0
Ответов: 893
Рейтинг: 18
#92: 2008-03-30 17:34:02 ЛС | профиль | цитата
tsdima, ну я какбы уже это проделывал , это не проблема тоесть отработал то или иное действие и выдал что пора закрыватся.
Тут главное иметь возможность остановить закрытие контейнера до тех пор пока тебеего не понадобится закрыть .
Например как с формой (естли эта точка содержит 0 то форма будет закрыта) вот типа того, только внутри контейнера естлиб такое организовать это былоб круто.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Главный модератор
Ответов: 2997
Рейтинг: 395
#93: 2008-05-16 20:32:37 ЛС | профиль | цитата
Как программно задавать порт сервера?
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 2125
Рейтинг: 159
#94: 2008-05-16 20:49:23 ЛС | профиль | цитата
В свойствах задать ноль, и подавать порт на ##open.
карма: 1

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#95: 2008-08-01 10:53:03 ЛС | профиль | цитата
А вот кто мне скажет -- почему я не могу такой сервер создать внутри мультика. Вообще-то создать я его могу, запустить проект тоже могу (работает), а вот после сохранения и повтороного открытия он оттуда исчезает магическим образом

------------ Дoбавленo:


Или тут, все же, среда виновата

------------ Дoбавленo:


В схеме ниже он есть, но при копировании схемы TCP_ServerEx исчезает, а другой мульт остается


Add(MainForm,9896189,217,105)
{
Left=20
Top=105
link(onCreate,9745906:doCreate,[])
}
Add(MultiElementEx,9745906,287,119)
{
}
BEGIN_SDK
Add(EditMultiEx,13407594,21,21)
{
WorkCount=#8:doCreate|6:doSend|6:doData|
EventCount=#6:onRead|11:onEventData|
Width=419
Height=221
link(doCreate,13229023:##open,[(91,27)(91,76)])
link(doSend,13229023:doSend,[(75,34)(75,83)])
link(doData,10224847:doData,[(101,41)(101,146)])
}
Add(TCP_ServerEx,13229023,182,70)
{
link(onRead,13407594:onRead,[(327,76)(327,27)])
}
BEGIN_SDK
Add(EditMultiEx,6687883,21,21)
{
WorkCount=#6:##open|6:doSend|
EventCount=#6:onRead|9:onConnect|12:onDisconnect|
Width=447
Height=165
link(doSend,7475531:doSend,[(70,34)(70,83)])
}
Add(TCP_Connection,7475531,119,70)
{
link(onRead,6687883:onRead,[(309,76)(309,27)])
link(onConnect,6687883:onConnect,[(309,83)(309,34)])
link(onDisconnect,6687883:onDisconnect,[(309,90)(309,41)])
}
END_SDK
Add(MultiElementEx,10224847,182,140)
{
link(onEventData,13407594:onEventData,[(327,146)(327,34)])
}
BEGIN_SDK
Add(EditMultiEx,14720745,21,21)
{
WorkCount=#6:doData|
EventCount=#11:onEventData|
link(doData,15619703:doData,[(98,27)(98,118)])
}
Add(Memory,639955,175,56)
{
}
Add(DoData,15619703,175,112)
{
link(onEventData,14720745:onEventData,[(264,118)(264,27)])
link(Data,639955:Value,[])
}
END_SDK
END_SDK
карма: 22

0
Ответов: 3851
Рейтинг: 159
#96: 2009-04-20 14:06:01 ЛС | профиль | цитата
1-й пост tsdima писал(а):
Старт сервера - точка ##add, останов - ##clear

по ##clear не происходит остановки сервера, а только удаление всех существующих соединений - новые клиенты могут подключаться..
Можно ли остановить сервер?
карма: 0
начавший
0
Администрация
Ответов: 15294
Рейтинг: 1518
#97: 2009-04-20 14:15:28 ЛС | профиль | цитата
Андрей., а чем тогда интересно Clear будет отличаться от Stop (Close, Disconnect...)
карма: 26
0
Ответов: 3851
Рейтинг: 159
#98: 2009-04-20 14:24:22 ЛС | профиль | цитата
остановку сервера я понимаю как дальнейшую невозможность создания новых копий схем при подключениях клиентов. Это состояние можно сравнить как "до open".

Dilma писал(а):
Stop
Close закрывает текущее соединение..
------------ Дoбавленo в 22.20:
То есть хотелось бы иметь возможность приостанавливать доступность порта при сохранении всех уже существующихся соединений. Имеется в виду работа во время атаки на порт - если колличество подключений в секунду превышает порог, то остановить доступ на некоторое время, посчитать колличество неадекватных подключений, позакрывать их (нормальные оставить), на секунду поднять пилотку на винтовке из окопа, опять посчитать колличество дырок, ну и т.д. пока у них патроны не кончатся или не надоест..
Сейчас возможно только close внутри каждой схемы, а если учесть, что анализ адекватности может занять некоторый ресурс и время, то у врагов есть шансы..
карма: 0
начавший
0
Ответов: 3851
Рейтинг: 159
#99: 2009-04-22 21:52:34 ЛС | профиль | цитата
... и тишина
карма: 0
начавший
0
Администрация
Ответов: 15294
Рейтинг: 1518
#100: 2009-04-22 22:53:33 ЛС | профиль | цитата
Андрей., да все гораздо проще. В кодах TCP сервера стоит ограничение на количество одновременных подключений равное 10 штукам. Поэтому все эти опасения беспочвенны.
карма: 26
0
Ответов: 3851
Рейтинг: 159
#101: 2009-04-22 23:02:31 ЛС | профиль | цитата
немного не понял - что значит "одновременных"?
карма: 0
начавший
0
Администрация
Ответов: 15294
Рейтинг: 1518
#102: 2009-04-22 23:05:06 ЛС | профиль | цитата
это значит, что больше 10 клиентов подключится к серверу не сможет
карма: 26
0
Ответов: 3851
Рейтинг: 159
#103: 2009-04-22 23:53:16 ЛС | профиль | цитата
574 штуки в секунду можно считать проблемой имхо..
code_12938.txt

карма: 0
начавший
0
файлы: 1code_12938.txt [1.7KB] [523]
Администрация
Ответов: 15294
Рейтинг: 1518
#104: 2009-04-23 00:10:53 ЛС | профиль | цитата
почему-то 10 не срабатывает - потолок 900 одновременных сессий. Ну значит две секунды по 500 соединий пройдет а дальше все встанет. И нет проблемы.
карма: 26
0
Ответов: 3851
Рейтинг: 159
#105: 2009-04-23 00:21:22 ЛС | профиль | цитата
Dilma писал(а):
И нет проблемы

это шутка?
карма: 0
начавший
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)