Chat bez centralnego serwera

0

Jak zrobić program do gadania po sieci bez centralnego serwera (tak jak w programie LanChat lub Ponychat) - byłbym bardzo wdzięczny za odpowiedź lub przesłanie przykładu.

0

najlepiej aby było to w Delphi

0

Hmm.. Zalecam uzycie protokołu IPX zamiast TCP/IP - jest idealny do tego celu, np. aby zrobic program do gadania na sieci, bez serwera. Np. gdy w tcp/ip osoba, ktora pierwsza wlaczy program musialaby byc serwerem, a dolaczajace sie klientem. Gdy serwer sie wylaczy komunkacja miedzy reszto pada. Moza by kombinowac i zrobic cos takiego, zeby wylaczajacy sie serwer wyslal pierwszemu z brzegu klientowi, ze ma byc serwerem, a reszcie podac adresy IP nowego serwera, ale komu chce sie bawic. [chyba sie rozpisalem] Natomiast IPX, jest [przynajmniej byl] uzywany w grach do gry po sieci lokalnej [tzw. Local Area Network]. Przyklad to StarCraft, Diablo, itp. Tam podczas gdy osoba zakladajaca gre opuszczala ja, gra toczyla sie dalej. [ale dosc teori, i tak pewno to wiecie]. Zainstaluj DelphiX [a jesli masz to nie instaluj]. Jest tam komponent DirectPlay [cos takiego, bo juz z DelphiX nie korzystam, ma ikone z takimi dwoma komputerkami, ale raczej nazwa jest OK]. Obslugi poszukaj w plikach przykladowych z DelphiX, podczas pokazania sie okienka wyboru komunikacji wybierz Polaczenie IPX dla Direct Play [czy jakos tak]. Mozna to okienko ominac, jakos tam grzebiac. Jak chcesz moge podrzucic Ci kod zrodlowy mojego programiku, do rozmowy po sieci na IPXie. na razie mam pod reka gotowy program [kod gdzies sie wala na plytach w kilkunastu wersjach] i jak chcesz to daj znac to podesle Ci na maila.-------[ Delphi 6 Rulez 4 Ever!, przynajmniej do czasu gdy naucze sie C++ :) ]------

0

i ja bym się pisał na ten kod.Więc jak możesz to mi go też podeślij,Z góry dzięki--DELPHI RULEZ

0

Był bym bardzo wdzięczny:
mój e-mail - mailto:[email protected]

0

Uzyj do tego celu protokołu UDP. Wlasnie na UDP dziala taki lanchat i inne podobne...
Nie potrzeba stosowac zadnego IPX'a, zreszta obsluge IPX nie kazdy ma wlaczona, a tcp/ip raczej tak :))
UDP umożliwia wysyłanie danych na tzw. broadcast (adres rozgloszeniowy). Pakiety z broadcastu zaadresowane sa do kazdego hosta w danej sieci.
a wiec sprawa jest prosta :

  • tworzysz gniazdko nasluchujace UDP na danym porcie (do odbierania danych)
  • tworzysz gniazdko do wysylania
    kiedy zechcesz cos wyslac to ślesz na broadcast i dociera do wszystkich.
    i tak kazdy z Twoim programikiem...

Komponentu do obslugi UDP poszukaj na stronkach, powiniennes znaleŹĆ, a jak nie uda Ci sie to napisz mi na maila..


Delphi 5

Pozdrawiam

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