02. februar 2005 - 17:09Der er
9 kommentarer og 1 løsning
Send tekst over internettet
Er der nogen der kender to gode komponenter der fungerer nogen lunde ligesom ServerSocker og ClientSocket men som bare virker og internettet istedet for netværket?
Og kan i lige vise hvordan man sender tekst fra en clien til en server med komponenterne?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Ændrer lige spørgsmålet lidt. Hvordan får jeg serveren til at køre så den kan kontaktes via nettet? Hvordan får jeg hver gang der tilsluttes en klient tilføjet en linje til en listbox hvor der står klientens ip/hostname?
procedure TForm1.IdTCPServer1BeforeCommandHandler(ASender: TIdTCPServer; const AData: String; AThread: TIdPeerThread); begin lblog.Items.Add('Check af version til: '+adata); end;
En sidste ting. Nu her jeg siddet og leget lidt med det men kan simpelthen ikke få følgende kode til at virke så håber du (eller en anden) lige gider tage et kig på den. Det ville jeg være meget taknemmelig for :)
SERVER
procedure TForm1.Server1Connect(AThread: TIdPeerThread); begin Connections.Items.add(AThread.Connection.Binding.PeerIP); end;
procedure TForm1.FormCreate(Sender: TObject); begin Server1.Active:= True; end;
procedure TForm1.FormDestroy(Sender: TObject); begin Server1.Active:= False; end;
procedure TForm1.ConnectionsDblClick(Sender: TObject); begin Edit1.Text:= Connections.Items.Strings[Connections.Itemindex]; Button1.Click; end;
procedure TForm1.Button1Click(Sender: TObject); begin Client1.Disconnect; Client1.Host:= Edit1.Text; Client1.Connect; Client1.WriteLn('hej'); end;
procedure TForm1.Timer1Timer(Sender: TObject); begin if (Client1.Connected = true) and (Server1.Active = True) then begin Image1.Hide; Image2.Show; end else begin Image1.Show; Image2.Hide; end; end;
procedure TForm1.Server1Execute(AThread: TIdPeerThread); begin Memo1.Lines.Add(Client1.ReadLn()); end;
end.
CLIENT
procedure TForm1.Server1Connect(AThread: TIdPeerThread); begin Client1.Disconnect; Client1.Host:= AThread.Connection.Binding.PeerIP; Client1.Connect; end;
procedure TForm1.FormCreate(Sender: TObject); begin Server1.Active:= True; end;
procedure TForm1.FormDestroy(Sender: TObject); begin Server1.Active:= False; end;
procedure TForm1.Server1Execute(AThread: TIdPeerThread); begin if Client1.ReadLn() = 'hej' then Client1.WriteLn('hej'); end;
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.