![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Люди, короче, вот в чём проблема: надо сделать программу, которая подключает из ДВУХ (!!!) DLL ДВА (!!!) TCP-сервера, и принимает от них логи (кратко - управляющая программа и лог-окно.) Вроде бы, всё правильно, логирование работает, но когда ставлю
Код:
ServerSocket1.Active:=true; Цитата:
обработчики принимаемых команд и ответы пока не сделал, протокол не доработан... пока важно просто ВКЛЮЧИТЬ сервер... PS: исходники и прога в архиве. для запуска надо жмакнуть в правом верхнем углу на кнопку start. P.S.S: http://dump.ru/file/2317470 Последний раз редактировалось PhoeniX, 03.04.2009 в 22:04. |
|
#2
|
||||
|
||||
|
Люди, АУ! Ну что, сюда вообще никто не заходит?????
Последний раз редактировалось PhoeniX, 03.04.2009 в 22:04. |
|
#3
|
||||
|
||||
|
Вот что я тебе скажу.. Хм.. Я сам не пробовал в TDataModulе ставить сокет. Подозреваю что проблема в нём. А может и в том что сокет в длл. Короче
при создании сокета вероятнее всего в конструктор поступает нил, или указатель на экземпляр библиотеки, а для него это не есть хорошо и он требует экземпляр приложения. хм.. Но это лишь мои домыслы. На практике сделал так: (рабочий вариант) Код:
var
s : TServerSocket;
begin
AddLog('Starting server...');
// ServerSocket1.Active:=true;
s:=TServerSocket.Create(self);
s.Port:=21734;
s.Active:=True;
AddLog('Server started');
....
end; |
|
#4
|
||||
|
||||
|
Пасибо... щас не дома, приду - опробую.
Последний раз редактировалось PhoeniX, 03.04.2009 в 22:04. |
|
#5
|
||||
|
||||
|
Заряботало... щас попробую прикрутить и законнектиться... После проверки отпишусь.
Последний раз редактировалось PhoeniX, 03.04.2009 в 22:04. |
|
#6
|
||||
|
||||
|
Немного видоизменил:
Код:
var
s : TServerSocket; // - сделал глобальной.
begin
AddLog('Starting server...');
s:=TServerSocket.Create(nil);
s.Port:=21734;
s.Active:=True;
AddLog('Server started');
....
end;Последний раз редактировалось PhoeniX, 03.04.2009 в 22:05. |