Dupliqué possible: strong>
Débutant pour Delphi Network! P> blockQuote>J'aimerais apprendre à faire en sorte que deux machines communiquent, envoi et recevoir des chaînes simples. Les machines peuvent être sur le même réseau local - ou non. Je parle de quelque chose de plus ou de moins que vous le verriez dans un programme de discussion, je suppose. Je comprends Delphi, mais ne connaissez absolument rien de choses comme TCP, des prises, des ports, etc. Où suggéreriez-vous que je cherche à apprendre ces choses? ... Je sais comment utiliser Google mais, honnêtement, je ne suis pas totalement sûr même où commencer la recherche! P>
Merci, comme toujours. p>
3 Réponses :
Delphi a été expédié avec indy pendant plusieurs années maintenant dans le cadre de l'installation initiale. Si vous allez au page de téléchargement de projet Indy (lié à), vous trouverez un lien Pour plusieurs applications de démonstration, l'une d'une démonstration de discussion. P>
Vous n'avez pas spécifié la version de Delphi que vous utilisez, les démos peuvent donc avoir besoin de modifications mineures. Si vous ne pouvez pas les comprendre, vous pouvez poster des questions spécifiques sur les problèmes ici (s'ils ne sont pas déjà ici). P>
Edit: Il semble qu'ils ont laissé tomber la démonstration de discussion dans des versions récentes. Il y a une application de chat complète (avec code) à delphi.about qui pourrait aider (avec plusieurs autres indy Démos et articles). P>
Merci pour les liens ... sur la page de téléchargement Indy (10), les démonstrations ressemblent à utiliser SMTP, Pop, IMAP et FTP (+ un serveur / client TCP). De quelle démo me diriez-vous vers?
Al, lisez mon édition (dernier paragraphe). :)
Démarrer avec le modèle Le OSI CODE> (7 couches), puis en savoir plus sur chaque couche, notamment
Ethernet code> au niveau de la couche physique code>,
TCP code> et
udp code> au niveau
de transport code>, et peut-être
http code> au niveau
application code> . P>
Indy code> La bibliothèque encapsule assez bien les choses au niveau de la couche de transport à l'aide de classes telles que
TidTCP code>, et au calque d'application à l'aide de classes comme
Tidhttp code> . P>
Pour apprendre à communiquer via des sockets Les meilleurs articles IMO sont les suivants: P>
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
(Cela vous explique au niveau de la prise, comment les choses se passent) p>
et p>
http://delphi.about.com/od/networking/l/ aa112602a.htm p>
En tant que démarreur pour ce type de choses, je vous suggère également de http://delphi.about.com qui est une très bonne ressource. P>
Après avoir très bien compris les concepts, vous pouvez aller au niveau suivant et utiliser indy a >, ou tout autre composant qui rend votre vie plus facile. p>
Voulez-vous spécifiquement gérer les communications manuellement comme vous le suggérez (ports, sockets, TCP, etc.), ou êtes-vous à la recherche de tout i> type de communication? Par exemple, héberger un service Web sur une machine et la consommer de l'autre? Quant à "pourrait être sur le même réseau local" qui a tendance à faire une différence significative. Comment les machines peuvent i> la communication affecteront comment elles seront i> communiqueront.
Dupliqué possible de Débutant pour Delphi Network! . Voir aussi quel livre (s) pour apprendre la programmation des sockets et la communication réseau TCP?
Les tutoriels sont là-bas par l'abondance. Google est ton ami. Et l'Old Indy Chat Demos devrait être autour de la page de téléchargement Indy Sourceforge.
Je suggérerais des pipes nommées. C'est même ce que Psexec utilise pour communiquer entre les systèmes. Cette réponse est celle que j'ai fournie et fournit 1 moyen de le faire dans Delphi: Stackoverflow.com/a/360819/12458