Thema: Delphi IRC-Nachrichten

Einzelnen Beitrag anzeigen

Benutzerbild von Net7
Net7

Registriert seit: 22. Jun 2004
Ort: Lauenburg
161 Beiträge
 
Delphi 7 Professional
 
#12

Re: IRC-Nachrichten

  Alt 20. Okt 2005, 19:12
So geschafft...

Delphi-Quellcode:

 
var
  Form1: TForm1;
  Anmeldung:string;
  NachrichtvonServer:string;
  Nachrichtanserver:string;
  implementation

{$R *.dfm}


 procedure TForm1.FormCreate(Sender: TObject);
begin

// Das ist der Anmeldestring damit der IRCserver weiß wer du bist
// sonst schmeißt er uns wieder raus
Anmeldung:='USER delphipraxis123 "" "localhost" :delphipraxis123'+char(13)+'NICK delphipraxis'+char(13);

{
Das Char(13) ist der Druck auf die Entertaste das must du mitsenden.
Das verlangt das IRC-Protokoll.
Ansonsten versteht dich der IRC server nicht.
}


edit1.Clear;
memo1.Clear;

end;





// Verbindung aufbauen
procedure TForm1.Button1Click(Sender: TObject);
begin
       if clientsocket1.Active=false then
        begin
        clientsocket1.Host:='ircchat.freenet.de'; //Chatserver
        clientsocket1.Port:=6667; //Port
        clientsocket1.Active := true; //Verbindung öffnen
        end;
end;


//sende Anmeldestring wenn Verbindung aufgebaut, an IRC server senden.
procedure TForm1.ClientSocket1Connect(Sender: TObject;
  Socket: TCustomWinSocket);
begin
     // den Anmeldestring senden
     clientsocket1.Socket.SendText(anmeldung);
end;


//Nachricht empfangen
procedure TForm1.ClientSocket1Read(Sender: TObject;
  Socket: TCustomWinSocket);
begin

   //Nachricht aus dem Socket lesen ,also das was vom Server kommt
   Nachrichtvonserver:= clientsocket1.Socket.ReceiveText;

   Memo1.Lines.Add(Nachrichtvonserver);
end;



// Text verschicken
procedure TForm1.Button2Click(Sender: TObject);
begin
      // Text in die Variable Entertaste simulieren ;)

      Nachrichtanserver:=edit1.Text+char(13);

       edit1.Clear;

       // eigene Nachricht anzeigen
       Memo1.Lines.Add(Nachrichtanserver);



      // Text verschicken
      if clientsocket1.Active=true then
      begin
         clientsocket1.Socket.SendText(Nachrichtanserver) ;
      end;
end;




// Verbindung trennen
procedure TForm1.Button3Click(Sender: TObject);
begin
clientsocket1.Active:=false;
end;

end.
Beispiel liegt bei mit funktionierendem Clienten. Wenn auch primitiv.

Wenn du fragen hast... na du weißt ja
Angehängte Dateien
Dateityp: rar ircmitsockets_750.rar (182,2 KB, 46x aufgerufen)
Marko
So`ne Atombombe kann einem den ganzen Tag verderben!
Eine eigene DLL in C++ geschrieben wird meist ein Sklave für mein Delphi/Pascal.
  Mit Zitat antworten Zitat