2012-01-23 16 views
7

Eventuali duplicati:
Beginner for Delphi Network!Come posso inviare stringhe tra due computer?

mi piacerebbe imparare a fare due macchine di comunicare, inviare e ricevere stringhe semplici. Le macchine potrebbero essere sulla stessa LAN - o no. Sto parlando di qualcosa più o meno come vedresti in un programma di chat, suppongo. Capisco Delphi, ma non conosco assolutamente nulla su cose come TCP, socket, porte, ecc. Dove suggeriresti che cerco di imparare queste cose? ... So come usare google ma, onestamente, non sono del tutto sicuro nemmeno da dove iniziare la ricerca!

Grazie, come sempre.

+0

Vuoi specificamente gestire le comunicazioni manualmente come suggerisci (porte, socket, TCP, ecc.) O stai solo cercando un tipo di comunicazione? Ad esempio, l'hosting di un servizio Web su una macchina e il consumo sull'altra? Per quanto riguarda "potrebbe essere sulla stessa LAN" che tende a fare una differenza significativa. In che modo la comunicazione _can_ delle macchine influenzerà il modo in cui comunicheranno. – David

+0

possibile duplicato di [Principiante per la rete Delphi!] (Http://stackoverflow.com/questions/1260033/). Vedi anche [Quale/i libro/i per imparare la programmazione dei socket e la comunicazione di rete TCP?] (Http://stackoverflow.com/questions/8122592/) – outis

+1

I tutorial sono disponibili in abbondanza. Google è tuo amico. E le vecchie demo della chat di Indy dovrebbero trovarsi sulla pagina di download di Indy Sourceforge. –

risposta

3

per imparare a comunicare attraverso le prese i migliori articoli IMO sono:

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 (che si spiegano a livello di socket come le cose stanno andando avanti)

e

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

come antipasto per questo genere di cose ti suggerisco anche http://delphi.about.com che è un'ottima risorsa.

Dopo aver ben compreso i concetti, è possibile passare al livello successivo e utilizzare Indy o altri componenti che semplificano la vita.

9

Delphi ha spedito con Indy per diversi anni come parte dell'installazione iniziale. Se vai alla pagina di download del progetto Indy (collegata a), troverai un link per diverse app demo, una delle quali è una demo della chat.

Non hai specificato quale versione di Delphi stai usando, quindi i demo possono o non possono richiedere modifiche minori. Se non riesci a capirli, puoi porre domande specifiche sui problemi qui (se non sono già qui).

Modifica: Sembra che abbiano abbandonato la demo della chat nelle versioni recenti. C'è un'applicazione di chat completa (con codice) a Delphi.About che potrebbe aiutare (insieme a molti altri demo e articoli di Indy).

+0

Grazie per i collegamenti ... Nella pagina di download di Indy (10), le demo sembrano stanno usando smtp, pop, imap e ftp (+ un server/client TCP). In quale demo mi stavi indicando? –

+0

Al, leggi la mia modifica (ultimo paragrafo). :) –

0

Iniziare con le OSI Model (7 strati), e poi leggere più su ogni strato, compreso in particolare Ethernet al physical layer, TCP e UDP al transport layer, e forse HTTP al application layer.

La libreria Indy incapsula le cose piuttosto bene a livello di livello trasporto utilizzando classi come TIdTCP e al livello applicazione utilizzando classi come TIdHTTP.

Problemi correlati