Czat

0

witam
czy ktoś może mi przedstawić ogólne założenia jak zrobić prosty czat tzn okno podstawowe gdzie wszyscy mogą gadać (kilku klientów) oraz okna prywatne
tylko nie mówcie nic o axiome itp bo to juz znam........

0

Jesli chodzi o Delphi to www.mchat.z.pl . Tylko ostrzez mnie przed proba połaczenia zeby odpalił server ;) moj gg to :924983 . Nara

0

Odnoszę wrażenie, że mu chodziło raczej o chat od strony technicznej... ;) ---------------------------
Delphi 6

Pozdrówka

0

Niedawno pisałem prosty czat na egzamin z Java`y ale zasada jest ta sama jak w delphi.

przede wszystkim własny protokół - string wysyłany do clienta i serwera
np log:janek
Serwer ma pracować non stop i tu może byź tylko formatka z buttonem start/stop lub aplikacja konsolowa.
Ważne aby była odpowiedzialna za odbieranie-&gtobróbka-&gtwysłanie stringów(rozkazów do clientów)

Opis klienta:
Jest jedno okno główne. Przed jego wywołšniem należy pokazać okno do logowania to oczywiste
Gdy już mamy okno główne to mamy na nim powiedzmy coś w rodzaju memo - tam sš teksty publiczne oraz
mamy jakšś liste do wyboru osoby do rozmowy.

Gdy wybieramy osobe to pojawi nam sie nowe małe okienko do rozmowy z tš osobš.
Załóżmy że my jesteśmy zalogowanie jako 'zzz'.
Wybieram np kogoś o loginie 'aaa' to musimy wyslać komunikat do serwera "zzz chce rozmawiac z aaa"
serwer gdy to odbierze odpowiedzialny jest za wyslanie do pana 'aaa' komunikatu "zzz chce z tobš rozmawiać"
i u 'aaa' pojawia sie okno z tytulem 'zzz' jak i u nasz z tytułem 'aaa'

Przydadzš się również HASH TABLE lub sobie napisz sam definicje. Coto jest? np masz pustš tablice i nagle na 9
miejscu wsadzas element a inne sš puste nie zajmujš pamięcie (bo jak masz np 100 okien a elemnty zajmujš
dużo to tablica dynamiczna może nie wytrzymać). W Java`ie nie było problemów.

Takie tablice przydadzš się dwie. Będziesz tam trzymał jakieś wskaźniki do okien. Jak dokładnie to już
niepamiętam. Wiem że przy tych oknach było najwięcej pracy

Na koniec niezapomnij zadbać oto gdy serwer padnie (odpowiedni komunikat), jakis rozmówca po swojej stronie
brutalnie zamknie aplikacje lub wyłšczy komputer, rozmówca kulturalnie zaknie aplikacje (wysyłšsz logOFF albo
coś podobnego) i oczywiście na poczštku logowania prosisz serwer o liste rozmówców kto jest po to aby nikt o
tym samym nick`u niemógł się zalogować.

Ogólna zasada przedstawiona.
Mi napisanie czatu pod JAVA zajeło około 3,4 dni od zera.
POWODZENIA
--Radek B.

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