|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.03.2010, 11:45 | #1 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 127
|
ServerSocket - Ошибка "Stack oferflow"
Использую ServerSocket/ClientSocket для многопользовательского чата, когда народу к чату коннектится более 5-ти, и они начинают слать сообщения, то сервер выдает такую ошибку "Stack oferflow"(возможна опечатка ) и программа (сервер) завершает работу.
Что это и как с этим бороться?
0_o
Последний раз редактировалось MyIE; 28.03.2010 в 15:31. |
28.03.2010, 14:29 | #2 |
-=PriZraK=-
Форумчанин
Регистрация: 12.12.2007
Сообщений: 399
|
MyIE, в обработчиках событий у тебя что?
|
28.03.2010, 14:36 | #3 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 127
|
Сервер
OnClientConnect: Код:
Код:
Код:
Код:
0_o
|
28.03.2010, 14:52 | #4 |
-=PriZraK=-
Форумчанин
Регистрация: 12.12.2007
Сообщений: 399
|
Код:
|
28.03.2010, 15:24 | #5 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 127
|
Да это на сервере есть TRichView, вот прост туда посты заносятся.
------------ Скрин ошибки присутствует в посте.
0_o
|
29.03.2010, 10:32 | #6 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 127
|
Ну что, кто-нить знает ответ? prizrak?)
0_o
|
04.04.2010, 13:01 | #7 | |
-=PriZraK=-
Форумчанин
Регистрация: 12.12.2007
Сообщений: 399
|
MyIE, нетипичная ошибка для серверсокета и клиентсокета. Попробуй закомментировать например этот код:
Цитата:
|
|
04.04.2010, 19:23 | #8 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 127
|
Окей, попробую, поставлю пока вместо TRichView обычный Memo От него я думаю такой проблемы не будет.
0_o
|
06.04.2010, 21:55 | #9 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 127
|
Такая же ошибка вылазит ( Еще есть идеи?)
0_o
|
24.06.2010, 00:11 | #10 |
Пользователь
Регистрация: 19.03.2010
Сообщений: 31
|
В школе решаю задачи на free pascal и вот когда пользуешся рекурсивной функцие достаточно большой то бывает такая ошибка так как выполнение следуюшей рекурсии кидается в стек и когда рекурсивных вызовов оч много вылетает ошибка "стек переполнен". Так вот моё мнение что слишком много сообшений большого размера сразу и дут, мне кажется что каждое сообшение стаёт в стек и ждёт своей очереди и вот получается ошибка. В школе в программах я создаю искуственную очередь правда тут я не знаю как это сделать, но я где-то слышал про потоки и вот если удастся каждому клиенту выделить свой поток который обрабатывал бы своего клиента то может быть всё бы и прокатило)))
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ClientSocket и ServerSocket | Hacker19_90 | Работа с сетью в Delphi | 1 | 23.03.2010 01:17 |
Есть ли у IdTCPServer такое свойство как у ServerSocket: ServerSocket.Socket.ActiveConnectio ns? | TwiX | Работа с сетью в Delphi | 3 | 07.03.2010 14:28 |
ClientSocket и ServerSocket | KoBRaAndrey | Работа с сетью в Delphi | 4 | 08.01.2010 19:21 |
ServerSocket | HTL | Работа с сетью в Delphi | 2 | 02.01.2010 22:40 |
ServerSocket и ClientSocket | Sensizu | Работа с сетью в Delphi | 5 | 30.12.2009 00:09 |