Socket com Delphi (Componente Server)
Caros Amigos,
Estou com um problema em meu programa e não consigo resolver de jeito algum... Se alguem puder me ajudar eu agradeceria...
O problema é o seguinte: Tenho 2 aplicações (uma cliente e outra server). Eu conecto as duas (remotamente) via TCP/IP. Até ai tudo bem, eu consigo trocar dados entre elas sem maiores problemas. O que acontece é o seguinte: Quando eu tenho duas aplicações cliente acessando o server, eu não consigo identificar quem mandou o que para o server, ja que para mandar dados do server -> cliente eu uso o seguinte código:
For cont := 0 to Server.Socket.ActiveConnections -1 do
If (Server.Socket.Conections[cont].Conected = True) then
Server.Socket.Conection[cont].SendText := ´TEXTO ENVIADO´;
Como faço para identificar qual o cliente que enviou algum texto e como faço para responder somente para esse cliente?
Desde ja obrigado pela ajuda...
Atenciosamente
Luis Eduardo Bueno
eduqsb@qsbsoft.com.br
Estou com um problema em meu programa e não consigo resolver de jeito algum... Se alguem puder me ajudar eu agradeceria...
O problema é o seguinte: Tenho 2 aplicações (uma cliente e outra server). Eu conecto as duas (remotamente) via TCP/IP. Até ai tudo bem, eu consigo trocar dados entre elas sem maiores problemas. O que acontece é o seguinte: Quando eu tenho duas aplicações cliente acessando o server, eu não consigo identificar quem mandou o que para o server, ja que para mandar dados do server -> cliente eu uso o seguinte código:
For cont := 0 to Server.Socket.ActiveConnections -1 do
If (Server.Socket.Conections[cont].Conected = True) then
Server.Socket.Conection[cont].SendText := ´TEXTO ENVIADO´;
Como faço para identificar qual o cliente que enviou algum texto e como faço para responder somente para esse cliente?
Desde ja obrigado pela ajuda...
Atenciosamente
Luis Eduardo Bueno
eduqsb@qsbsoft.com.br
Eduqsb
Curtidas 0
Respostas
E_gama
19/03/2003
O lado servidor eh mais complicado. Voce teria que optar por a aplicacao multi-thread, para que cada requisicao de cliente seja tratada independentemente da outra.
Eu nao tenho muito conhecimento disso, mas no help do Delphi tem alguma coisa sobre o assunto.
Eu nao tenho muito conhecimento disso, mas no help do Delphi tem alguma coisa sobre o assunto.
GOSTEI 0
Dor_poa
19/03/2003
Cara.. posso te mandar um exemplo:??
GOSTEI 0
Eduqsb
19/03/2003
Claro amigo, pode me mandar sim... iria me ajudar muito.... meu email é eduqsb@qsbsoft.com.br
Obrigado!!
Obrigado!!
GOSTEI 0
Orlando Frade
19/03/2003
Você terá que usar ponteiro.
Para maior detalhe me mande um e-mail (fradeneto@elo.com.br)
Para maior detalhe me mande um e-mail (fradeneto@elo.com.br)
GOSTEI 0
E_gama
19/03/2003
eu nao sei se a pergunta foi para mim, mas se quiser, pode me enviar um email com um exemplo.
emerson@salesiano.com.br
emerson@salesiano.com.br
GOSTEI 0