![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
сокет в компоненте [D6, Win95/98, Win2k, WinXP]
RaPToR_1 © (2004-07-06 02:56:00)пишу свою компоненту.... там у меня сокет на апи... и когда я делаю коннект
rc:=connect(SocketNum,SocketBuffer, SizeOf(SocketBuffer));
то приложение подвисает, как от этого избавиться?...
впринципе можно запустить в отдельном потоке.... НО как это сделать хз.... кто подскажет?
Digitman (2004-07-09 08:18:00) [1]
> RaPToR_1 (08.07.04 22:59) [13]
> нажимаю кнопку создать thread, приложение виснит
у меня ничего не висн ет, пример прекрасно компилируется и работает .. называй это как хочешь
а если бы даже и виснул, то на то есть отладчик и режим пошаговой трассировки
Palladin (2004-07-09 01:32:00) [2]
> 11] Anatoly Podgoretsky © (08.07.04 14:04)
^)))))
> RaPToR_1 (08.07.04 22:59)
%Delphi%\Demos\Threads\
RaPToR_1 (2004-07-08 22:59:00) [3]ладно)
при юзании того экзампла, нажимаю кнопку создать thread, приложение виснит....называёте это как хотите..))
Digitman (2004-07-08 14:26:00) [4]
> RaPToR_1 (08.07.04 13:31) [9]
"не фурычит" еще скажи)
есть такие понятия как
(1) "дизайн-тайм ошибка" - возникает в момент компиляции/сборки проекта
(2) "ран-тайм ошибка" - возникает в ходе работы ранее успешно скомпилированного проекта
если речь идет об ошибках, надо говорить (1) или (2), а не "не работает" или "не пашет"
если же речь идет НЕ об ошибке какой-то. а о том что приложение не выполняет ожидаемые от него функции, то так и говори, мол, не пойму, что там и почему/для чего делается, когда я кнопки давлю на форме
Anatoly Podgoretsky (2004-07-08 14:04:00) [5]RaPToR_1 (08.07.04 13:31) [9]
Хороший вопрос, насчет сходить
Digitman (2004-07-08 13:43:00) [6]
> не работает
так "не пашет" или "не работает" ?
разные ж вещи ...
симптомы-то какие ?
RaPToR_1 (2004-07-08 13:31:00) [7]тот пример колторый даеться в хелпе не работает....
подскажите еще варианты.....куда мне сходить...
Digitman (2004-07-08 08:12:00) [8]
> RaPToR_1 (08.07.04 02:26) [7]
> если б я разобрался то что написанно в хелпе, я бы вообще
> сюда бы не пришел
а что там такого непонятного написано ?
ты говори конкретно, подскажем .. на то и форум ..
> он не пашет
неужто прямо так и говорит - "не пашу" ?!
RaPToR_1 (2004-07-08 02:26:00) [9]
> Это есть в справке и в стандартных примерах
ндя....
наверное стоит написать бота, который будет чекать форум и если будут новые топики появляться то он будет туда отвечать, юзай хелп и экзамплы......
если б я разобрался то что написанно в хелпе, я бы вообще сюда бы не пришел.....
а ты проверял тот экзампл на предмет работоспособности.... я лично - да, он не пашет.....
кто расскажет покажет?
Григорьев Антон (2004-07-07 18:49:00) [10]
> RaPToR_1 (07.07.04 18:39) [5]
> о там как заюзать класс tthread
Это есть в справке и в стандартных примерах.
RaPToR_1 (2004-07-07 18:39:00) [11]о там как заюзать класс tthread
Digitman (2004-07-07 14:11:00) [12]
> RaPToR_1 (07.07.04 11:53) [3]
> можно по подробнее?
о чем конкретно ?
RaPToR_1 (2004-07-07 11:53:00) [13]
> объяви класс-наследник TThread
> в нем перекрой метод Execute
> в теле перекрытого метода работай с Winsock
можно по подробнее?
Digitman (2004-07-06 18:21:00) [14]
> хз
хз живет по адресу http://book.itep.ru, см. раздел Winsock
там тебе хз подскажет. что существуют ф-ции ioctlsocket, WSAAsyncSelect, WSAEventSelect и пр.
> можно запустить в отдельном потоке.... НО как это сделать
>
объяви класс-наследник TThread
в нем перекрой метод Execute
в теле перекрытого метода работай с Winsock
Григорьев Антон (2004-07-06 10:11:00) [15]Можно использовать неблокирующие сокеты. Подробности здесь: http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1021