2012-01-23 12 views
7

Powiel możliwe:
Beginner for Delphi Network!Jak mogę wysłać ciągi między dwoma komputerami?

Chciałbym dowiedzieć się jak zrobić dwie maszyny komunikują, wysyłanie i odbieranie prostych ciągów. Maszyny mogą znajdować się w tej samej sieci LAN - lub nie. Mówię o czymś mniej więcej podobnym do programu czatowego, jak sądzę. Rozumiem Delphi, ale absolutnie nic nie wiem o takich rzeczach jak TCP, gniazda, porty itp. Gdzie chciałbyś zasugerować, żebym się tego nauczył? ... Wiem, jak korzystać z google, ale szczerze mówiąc, nie jestem całkowicie pewien, nawet gdzie rozpocząć wyszukiwanie!

Dzięki, jak zawsze.

+0

Czy chcesz obsługiwać komunikację ręcznie, jak sugerujesz (porty, gniazda, TCP itp.), Czy szukasz tylko typu komunikacji? Na przykład hosting usługi internetowej na jednym komputerze i zużywanie go na drugim? Co do "może być w tej samej sieci LAN", która ma tendencję do znaczącej różnicy. W jaki sposób komunikacja ta może wpłynąć na sposób, w jaki będą się komunikować. – David

+0

możliwy duplikat [Beginner for Delphi Network!] (Http://stackoverflow.com/questions/1260033/). Zobacz także [Którą książkę nauczysz programowania gniazd i komunikacji sieciowej TCP?] (Http://stackoverflow.com/questions/8122592/) – outis

+1

Poradniki są dostępne dzięki mnóstwu. Google to twój przyjaciel. A stare demo z czatami Indy powinno znajdować się na stronie pobierania Indy Sourceforge. –

Odpowiedz

3

dla uczenia się, jak komunikować się za pośrednictwem gniazd najlepsze teksty IMO są:

http://www.felix-colibri.com/papers/web/socket_programming/socket_programming.html
http://www.felix-colibri.com/papers/web/delphi_socket_architecture/delphi_socket_architecture.html (to wyjaśnić ci na poziomie gniazda, jak się sprawy mają na)

i

http://delphi.about.com/od/networking/l/aa112602a.htm

jako przystawkę do tego typu rzeczy Proponuję Ci także http://delphi.about.com, który jest bardzo dobrym zasobem.

Po tym, jak dobrze zrozumiesz koncepcje, możesz przejść do następnego poziomu i użyć Indy lub innych elementów, które ułatwią Ci życie.

9

Delphi jest dostarczana z Indy przez kilka lat jako część pierwszej instalacji. Jeśli przejdziesz na stronę pobierania projektu (połączoną z), znajdziesz link do kilku aplikacji demonstracyjnych, z których jedna to demonstracja czatu.

Nie określono, której wersji Delphi używasz, więc wersje demonstracyjne mogą wymagać niewielkich zmian. Jeśli nie możesz ich rozgryźć, możesz zamieścić konkretne pytania na temat problemów (jeśli ich tu nie ma).

Edycja: Wygląda na to, że opuścili wersję demonstracyjną czatu w najnowszych wersjach. Jest pełna aplikacja czatu (z kodem) pod adresem Delphi.About, która może pomóc (wraz z kilkoma innymi demami i artykułami Indy).

+0

Dzięki za linki ... Na stronie pobierania Indy (10), dema wyglądają jak używają smtp, pop, imap i ftp (+ serwer/klient TCP). Do którego dema mnie skierowałeś? –

+0

Al, przeczytaj moją edycję (ostatni akapit). :) –

0

Start z OSI Model (7 warstw), a następnie więcej o każdej warstwy, w tym zwłaszcza Ethernet w physical layer, TCP i UDP w transport layer i może HTTP w application layer.

Biblioteka Indy dość dobrze enkapsuluje rzeczy na poziomie warstwy transportowej przy użyciu klas takich jak TIdTCP, a także w warstwie aplikacji za pomocą klas takich jak TIdHTTP.

Powiązane problemy