Client- i Serwer- Socket

0

Witam. Mam parę pytań odnośnie komponentów ClientSocket i SerwerSocket. A mianowicie, mam w timerze taką procedurkę:

if not (ClientSocket1.Socket.Connected) then ...

  1. I co dalej ?? Chodzi mi o to, że jeśli ClientSocket nie jest
    połączony, to się łączy, ale nie bardzo wiem jak to zrobić :(

  2. Czy mój program może być jednocześnie serwerem i clientem ??

  3. Czy na jednej aplikacji mogą chodzić jednocześnie dwa SerwerSocety ??

0

Witam !

pierwsze pytanko:

if not ClientSocket1.Active then
begin
try
ClientSocket1.port:=999;
ClientSocket1.host:='jakis host';
ClientSocket1.active:=true;
except
end;
end;

i to powyzej wladuj np do Timera i zeby sprawdzalo co np 10 s

a jesli chodzi o 2 pytanie to moze byc serwerem i clientem wystarczy ze wstawisz do n iego obydwa komponenty...nie jestem pewny ale chyba musza dzialac na roznych portach od siebie (nie konieccznie ale tak mi sie wydaje) a co do 3 to podobnie wystarczy wstawic dwa Serwery (o roznym porcie) :) pozdrówka

p.s to co jest ponizej prosze wywalic bo cos mi nie wyszlo...sorki wielkie

0

Ad1. powyzej masz wytlumaczone

AD2. Wrzucasz dwa (clienta i serwera) i dajesz w kazdym zdarzeniu twojego programu (wyslanie,odebranie) kod z warunkiem

If Client.Active=false then
begin
//tu wysylasz serwerem
end else begin
//jezeli jednak klient jest online to
//wysylasz klientem
end;
end;

1 użytkowników online, w tym zalogowanych: 0, gości: 1