7
votes

Comment puis-je envoyer des chaînes entre deux ordinateurs?

Dupliqué possible:
Débutant pour Delphi Network!

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!

Merci, comme toujours.


4 commentaires

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 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 la communication affecteront comment elles seront 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


3 Réponses :


9
votes

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.

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).

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).


2 commentaires

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). :)



0
votes

Démarrer avec le modèle OSI (7 couches), puis en savoir plus sur chaque couche, notamment Ethernet au niveau de la couche physique , TCP et udp au niveau de transport , et peut-être http au niveau application .

Le Indy La bibliothèque encapsule assez bien les choses au niveau de la couche de transport à l'aide de classes telles que TidTCP , et au calque d'application à l'aide de classes comme Tidhttp .


0 commentaires

3
votes

Pour apprendre à communiquer via des sockets Les meilleurs articles IMO sont les suivants:

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)

et

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

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.

Après avoir très bien compris les concepts, vous pouvez aller au niveau suivant et utiliser indy , ou tout autre composant qui rend votre vie plus facile.


0 commentaires