Вверх ↑
Этот топик читают: Гость
Ответов: 1731
Рейтинг: 68
#136: 2011-11-15 22:26:56 ЛС | профиль | цитата
[flood]У меня на WinXP SP2 ограничение 100 подключений было.
[offtop]Windows от Zver [/offtop][/flood]
карма: 1

0
Ответов: 171
Рейтинг: 19
#137: 2011-11-15 22:56:43 ЛС | профиль | цитата
А вот этот элемент на каждое соединение создает новый поток? или однопоточныйй, при тысячах соединениях не повиснит ли сервер?
карма: 0

0
Ответов: 3889
Рейтинг: 362
#138: 2011-11-16 12:28:29 ЛС | профиль | цитата
Borka писал(а):
на каждое соединение создает новый поток
Именно по-этому
1nd1g0 писал(а):
основные ограничения зависят от ресурсов системы и свободных сокетов
Не просто новый поток, а отдельный экземпляр объектов внутри контейнера, которые выполняются в индивидуальном синхронизируемом потоке.
карма: 1

0
Гость
Ответов: 17029
Рейтинг: 0
#139: 2014-03-27 04:13:12 правка | ЛС | профиль | цитата


Редактировалось 11 раз(а), последний 2024-03-29 01:09:54
карма: 0

0
Ответов: 55
Рейтинг: 1
#140: 2024-03-27 14:53:21 ЛС | профиль | цитата
В консольной версии компонент сервера "ex" не работает. Точнее ничего не приходит по точкам событий (onRead и остальным). Rлиент TCP/IP подключается и отправляет.
Add(Console,2953706,21,105)
{
link(onStart,13472313:doEvent1,[(177,111)(177,132)])
}
Add(DoData,840365,392,203)
{
Data=Integer(5000)
link(onEventData,16386042:##open,[])
}
Add(TCP_ServerEx,16386042,497,203)
{
ServerPort=0
}
BEGIN_SDK
Add(EditMultiEx,2608652,21,21)
{
WorkCount=#6:##open|7:##clear|0:|
EventCount=#6:onRead|
VarCount=#8:##handle|
DataCount=#6:handle|11:users_activ|
Width=1182
Height=704
VOffset=100
HOffset=100
Point(##clear)
Point(##handle)
}
Add(TCP_Connection,2402270,413,329)
{
Point(onError)
link(onRead,2608652:onRead,[(824,335)(824,127)])
link(onConnect,14080330:doMessage,[(475,342)(475,356)])
}
Add(Message,14080330,504,350)
{
}
END_SDK
Add(Message,7940413,602,231)
{
}
Add(LineBreakEx,15847247,301,91)
{
Caption="read"
Type=2
}
Add(LineBreakEx,7265733,21,147)
{
Caption="read"
Type=3
link(_Data,2953706:Read,[])
}
Add(MultiElementEx,13472313,301,126)
{
@Color=43690
link(OnEvent,7095097:doWork,[])
link(stop,2661389:doWork,[(345,146)(345,153)])
link(Read,15847247:getVar,[])
}
BEGIN_SDK
Add(EditMultiEx,8007036,21,21)
{
WorkCount=#8:doEvent1|9:doEvent11|8:doEvent3|
EventCount=#8:onEvent2|7:OnEvent|4:stop|
VarCount=#5:Value|
DataCount=#4:Read|
Width=902
Height=375
link(doEvent1,15347457:doEvent1,[(126,27)(126,153)])
link(doEvent11,97201:doEvent1,[(147,34)(147,223)])
link(Value,14074046:Value,[(27,298)(699,298)])
}
Add(Events,11701664,336,112)
{
}
Add(Repeat,547108,518,161)
{
Op1=Integer(1)
Op2=Integer(1)
link(onRepeat,12508822:doEvent1,[])
}
Add(InfoTip,9166088,420,70)
{
Info=#51:Ожидаем ввода от пользователя в параллельном потоке|
Width=372
Height=179
}
Add(LineBreakEx,5336089,259,154)
{
Caption="start"
}
Add(Hub,97201,273,217)
{
OutCount=3
link(onEvent1,8007036:stop,[(605,223)(605,41)])
link(onEvent2,547108:doStop,[(499,230)(499,174)])
link(onEvent3,11701664:doSet,[(311,237)(311,118)])
}
Add(Hub,15347457,231,147)
{
OutCount=4
link(onEvent2,5336089:doWork,[])
link(onEvent3,1495873:doStart,[])
link(onEvent4,2483187:doWait,[])
}
Add(StrPart,11467315,616,161)
{
Char=" "
Point(onNotFound)
link(onSplit,5072831:doValue,[])
link(onPart,4323167:doEvent1,[])
link(Str,8007036:Read,[(622,91)(27,91)])
link(onNotFound,4323167:doEvent2,[])
}
Add(Hub,4323167,665,168)
{
InCount=2
OutCount=1
link(onEvent1,14074046:doValue,[])
}
Add(Thread,1495873,448,161)
{
link(onExec,547108:doRepeat,[])
}
Add(Memory,14074046,693,168)
{
}
Add(Hub,12508822,560,161)
{
link(onEvent1,11467315:doSplit,[])
link(onEvent2,8007036:onEvent2,[(588,174)(588,27)])
}
Add(GlobalVar,5072831,763,161)
{
@Color=11206570
Name="port"
Data=String()
}
Add(InfoTip,10332495,189,56)
{
Info=#17:Не даём программе|23:завершиться без команды|
Width=204
Height=193
}
Add(WaitObject,2483187,336,168)
{
link(ObjHandle,11701664:ObjHandle,[])
}
Add(LineBreakEx,16386581,861,28)
{
Caption="start"
Type=1
link(OnEvent,8007036:OnEvent,[])
}
END_SDK
Add(LineBreakEx,7095097,357,133)
{
Caption="start"
}
Add(LineBreakEx,2661389,357,147)
{
Caption="stop"
}
Add(LineBreakEx,5603835,301,168)
{
Caption="cmd"
Type=3
link(_Data,13472313:Value,[])
}
Add(LineBreakEx,16020608,329,203)
{
Caption="start"
Type=1
link(OnEvent,840365:doData,[])
}
Add(DoData,6668842,553,217)
{
Data=String(ok)
link(onEventData,2953706:doWrite,[(611,223)(611,167)(9,167)(9,111)])
}


Редактировалось 1 раз(а), последний 2024-03-27 14:54:05
карма: 0

0
Ответов: 4621
Рейтинг: 746
#141: 2024-03-27 21:37:40 ЛС | профиль | цитата
Не работает в невизуальных приложениях, потому что основан на оконных сообщениях. А там нету цикла обработки сообщений.
карма: 26

1
Голосовали:strannik_nebes
141
Сообщение
...
Прикрепленные файлы
(файлы не залиты)