Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.09.30;
Скачать: [xml.tar.bz2];

Вниз

Евент для ServerSocket   Найти похожие ветки 

 
delpher_gray   (2002-09-17 12:22) [0]

Привет Делферы !
У меня есть код проги, написанной в консольном приложении, которая запускает сервер на 13 порту, но в ней есть глюк...
Само ыобытие OnClientRead не работает. Прога не компилируется, выдаёт ошибку: PServer.dpr(17): Incompatible types: "method pointer and regular procedure".
Вот код проги:
program PServer;

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ScktComp;

procedure ClientReadEvent(Sender: TObject; Socket: TCustomWinSocket);
begin
Socket.SendText("It WORK !");
end;

var
ServerSocket1: TServerSocket;
begin
ServerSocket1.Create(nil);
ServerSocket1.Port := 13;
ServerSocket1.OnClientRead := ClientReadEvent;
while true do ServerSocket1.Open;
ServerSocket1.Free;
end.

Если кто знает как это исправить доскажите плииииззззз !


 
REA   (2002-09-17 12:42) [1]

Событие по описанию не просто процедура, а процедура класса (of object). Процедура должна быть внутри класса.


 
Digitman   (2002-09-17 12:45) [2]

разницу между процедурой и процедурным методом объекта в понимаешь ?


 
delpher_gray   (2002-09-18 12:47) [3]

to REA
Просто надо дописать
procedure ClientReadEvent(Sender: TObject; Socket: TCustomWinSocket) of object и всё что ли ?


 
REA   (2002-09-18 13:28) [4]

Она так и описана уже. Саму процедуру поместить внутрь любого класса (хоть формы).


 
delpher_gray   (2002-09-18 15:12) [5]

Вся проблема в том, что это консольное приложение...
Я не знаю как всё это поместить внутрь класса.
Если кто знает, просто допишите код.
Заранее благодарен.


 
REA   (2002-09-18 16:09) [6]

Любой класс создай:

TMyClass = Class()
Public
MyProc нужного типа
End;

TCPHandler: TMyClass;

Initialization
TCPHandler := TMyClass.Create;
Finalization
TCPHandler.Free;
End.


 
delpher_gray   (2002-09-18 17:03) [7]

To REA !
Rea ! Если тебе не трудно плиз допиши код проги :-) Ато я в этих классах и т.п. ни чего не понимаю :-)))


 
REA   (2002-09-18 17:56) [8]

А деньги за нее по факсу перешлешь?



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.09.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
1-98067
Оля
2002-09-19 11:38
2002.09.30
Считывание файла Excel в F1Book1


14-98270
AL2002
2002-09-02 17:28
2002.09.30
Есть какие-то тосты для программеров?


14-98299
AL2002
2002-09-03 12:54
2002.09.30
Чем править RTF файлы, которые для хелпа


3-97954
RDA
2002-09-08 11:13
2002.09.30
Локализация EMS QuickDesk 2.0


7-98365
LMS
2002-07-19 17:37
2002.09.30
Как получить доступ.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский