18. november 2002 - 17:37Der er
8 kommentarer og 1 løsning
Konsol/TCP
Jeg har et konsolprogram som skal være en TCPserver...Men hvordan laver jeg Events i mit konsolprogram? Jeg skal jo bruge onExecute, onConnect OSV. Hvordan får jeg dem bygget ind? (Dem der er i sourcen herunder virker ikke!)
var TCP : TIdTCPServer; ITMgr : TIdThreadMgrDefault; port : integer; sendbuffer, cmdline : string; AThread2: TIdPeerThread;
procedure TCPConnect(AThread: TIdPeerThread); begin writeLn('Client Connected...'); readLn; end;
procedure TCPDisconnect(AThread: TIdPeerThread); begin writeLn('Client Disconnected...'); readLn; end;
procedure TCPExecute; var AThread : TIdPeerThread; begin begin writeLn(AThread.Connection.readLn(#0)); AThread.Connection.writeLn(sendbuffer+#0); end; end;
Type TTCPclass = class Public procedure onExecute(AThread: TIdPeerThread); end;
var TCP : TIdTCPServer; ITMgr : TIdThreadMgrDefault; port : integer; sendbuffer, cmdline : string; TCPclass : TTCPclass;
procedure TCPConnect(AThread: TIdPeerThread); begin writeLn('Client Connected...'); readLn; end;
procedure TCPDisconnect(AThread: TIdPeerThread); begin writeLn('Client Disconnected...'); readLn; end;
procedure TCPExecute; var AThread : TIdPeerThread; begin begin writeLn(AThread.Connection.readLn(#0)); AThread.Connection.writeLn(sendbuffer+#0); end; end;
Type TTCPclass = class Public procedure onExecute(AThread: TIdPeerThread); end;
var TCP : TIdTCPServer; ITMgr : TIdThreadMgrDefault; port : integer; sendbuffer, cmdline : string; TCPclass : TTCPclass;
procedure TCPConnect(AThread: TIdPeerThread); begin writeLn('Client Connected...'); readLn; end;
procedure TCPDisconnect(AThread: TIdPeerThread); begin writeLn('Client Disconnected...'); readLn; end;
procedure TCPExecute; var AThread : TIdPeerThread; begin begin writeLn(AThread.Connection.readLn(#0)); AThread.Connection.writeLn(sendbuffer+#0); end; end;
Hvis du have dit TTcpServer på en form så ville du gå i din Object Inspector, og så ville du skrive noget kode i OnExecute. Hvis altså det er det event du ønsker at implementere ....
Nu er jeg sq ikke helt med mere... Jow, altså hvis du mener at der skal skrives noget kode i proceduren... Men ellers har jeg sq ik helt fatten det...du kunne vel ik prøve at skrive hele koden ud i et...?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.