Fórum TcpClient e TcpServer #323086
08/06/2006
0
Exemplo:
<Lnunes> Diz - ...........................
<Usuário>Diz - ...........................
<Lnunes> Diz - ...........................
Como Está:
<Usuário>Diz - ...........................
<Usuário>Diz - ...........................
<Usuário>Diz - ...........................
Desde já agradeço a atenção
Lnunes
Curtir tópico
+ 0Posts
08/06/2006
Massuda
Gostei + 0
08/06/2006
Lnunes
Código que estou utilizando:
---> Evento onAccept do componente TcpServer
procedure TF_Chat.ServidorAccept(Sender: TObject;
ClientSocket: TCustomIpClient);
Var
Texto:string;
DataThread: TClientDataThread;
begin
DataThread:= TClientDataThread.Create(True);
DataThread.ListBuffer.Add(ClientSocket.LookupHostName(ClientSocket.RemoteHost));
DataThread.TargetList := MM_Receber.lines;
Texto := ClientSocket.Receiveln;
while Texto <> ´´ do
begin
DataThread.ListBuffer.Add(Texto);
Texto := ClientSocket.Receiveln;
end;
DataThread.Resume;
end;
---> Evento onClick do botão enviar
Var
I:Integer;
vHost,vRemota:String;
begin
vIniFile:=TIniFile.Create(´C:\WINDOWS\MENSAGEIRO.INI´);
vHost:=vIniFile.ReadString(´CONEXAO´,´HOST´,´´);
vRemota:=vIniFile.ReadString(´CONEXAO´,´PORTA_REMOTA´,´´);
Cliente.RemoteHost := vHost;
Cliente.RemotePort := vRemota;
Try
If Cliente.Connect Then
For I := 0 to MM_Enviar.Lines.Count - 1 do
Begin
Cliente.Sendln(MM_Enviar.Lines[I]);
End;
MM_Enviar.Text:=´´ ;
MM_Enviar.SetFocus;
Finally
Cliente.Disconnect;
End;
vIniFile.Free;
Obs: Cliente é o componente TcpCliente
Desde já agradeço a atenção de todos.
Gostei + 0
08/06/2006
Massuda
//---> Evento onClick do botão enviar ... For I := 0 to MM_Enviar.Lines.Count - 1 do Begin Cliente.Sendln(MM_Enviar.Lines[I]); MM_Receber.Add(´Eu: ´ + MM_Enviar.Lines[I]); End; ...
Gostei + 0
08/06/2006
Lnunes
aproveitando o tópico estes componentes permitem a criação de um nome de usuário para substituir o nome do computador?
Exemplo:
<Servidor Diz>__________ -----> <Maria Diz> _______________
<Notebook Diz>__________ -----> <João Diz> ________________
Desde já agradeço a atenção de todos.
Gostei + 0
08/06/2006
Massuda
Gostei + 0
08/06/2006
Lnunes
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)