Also, ich hab erst grade angefangen mit Delphi zu programmieren, deshalb wollte ich mal was fragen:
Ich habe versucht, einen sehr simplen einseitigen Chat zu realisieren, dazu habe ich folgendes verwendet:
Client:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| type TForm1 = class(TForm) Edit1: TEdit; Button1: TButton; ClientSocket1: TClientSocket; procedure Button1Click(Sender: TObject); procedure TForm1.Button1Click(Sender: TObject); begin ClientSocket1.Active := true; ClientSocket1.Socket.Sendtext(Edit1.Text); end; |
Server:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| type TServer = class(TForm) ServerSocket1: TServerSocket; Memo1: TMemo; procedure ServerSocket1ClientRead(Sender: TObject; Socket: TCustomWinSocket); procedure TServer.ServerSocket1ClientRead(Sender: TObject; Socket: TCustomWinSocket); begin s := Socket.ReceiveText; Memo1.Lines.add(s); end; |
Nur habe ich das Problem, dass wenn ich versuche, etwas zu senden, das erst beim zweiten Mal senden ankommt.