2012-01-23 64 views
7

Duplicar posibles:
Beginner for Delphi Network!¿Cómo puedo enviar cadenas entre dos computadoras?

me gustaría aprender a hacer dos máquinas se comunican, envío y recepción de cadenas simples. Las máquinas pueden estar en la misma LAN, o no. Estoy hablando de algo más o menos como lo verías en un programa de chat, supongo. Entiendo a Delphi, pero no sé absolutamente nada sobre cosas como TCP, enchufes, puertos, etc. ¿Dónde sugieres que busque aprender estas cosas? ... Sé cómo usar Google pero, sinceramente, ¡no estoy totalmente seguro de dónde empezar la búsqueda!

Gracias, como siempre.

+0

¿Desea manejar las comunicaciones de forma manual tal como sugiere (puertos, sockets, TCP, etc.), o simplemente busca _todo tipo de comunicación? Por ejemplo, alojar un servicio web en una máquina y consumirlo en la otra? En cuanto a "podría estar en la misma LAN" que tiende a hacer una diferencia significativa. Cómo la comunicación de las máquinas afectará la forma en que se comunicarán. – David

+0

posible duplicado de [Principiante para Delphi Network!] (Http://stackoverflow.com/questions/1260033/). Consulte también [¿Qué libro (s) para aprender la programación de sockets y comunicación de red TCP?] (Http://stackoverflow.com/questions/8122592/) – outis

+1

Los tutoriales están disponibles por mucho. Google es tu amigo. Y las viejas demostraciones de chat de Indy deberían estar disponibles en la página de descarga de Indy Sourceforge. –

Respuesta

3

para aprender a comunicarse a través de sockets los mejores artículos de la OMI son:

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 (que se explican a un nivel de toma de cómo van las cosas en)

y

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

como un arranque para este tipo de cosas, yo también te sugiero http://delphi.about.com que es un muy buen recurso.

Después de comprender muy bien los conceptos, puede pasar al siguiente nivel y usar Indy, o cualquier otro componente que le haga la vida más fácil.

9

Delphi se ha enviado con Indy durante varios años como parte de la instalación inicial. Si va a la página de descarga del proyecto Indy (vinculada a), encontrará un enlace para varias aplicaciones de demostración, una de las cuales es una demostración de chat.

No especificó qué versión de Delphi está utilizando, por lo que las demos pueden o no necesitar cambios menores. Si no puede resolverlos, puede publicar preguntas específicas sobre los problemas aquí (si aún no están aquí).

Editar: Parece que han eliminado la demostración de chat en las versiones recientes. Hay una aplicación de chat completa (con código) al Delphi.About que podría ser útil (junto con muchas otras demostraciones y artículos de Indy).

+0

Gracias por los enlaces ... En la página de descarga de Indy (10), las demostraciones parecen están usando smtp, pop, imap y ftp (+ un servidor TCP/cliente). ¿A qué demostración me apuntabas? –

+0

Al, lea mi edición (último párrafo). :) –

0

comenzar con el OSI Model (7 capas) y, a continuación, leer más sobre cada capa, incluyendo especialmente Ethernet en el physical layer, TCP y UDP en el transport layer, y tal vez HTTP en el application layer.

La biblioteca Indy encapsula las cosas bastante bien a nivel de la capa de transporte utilizando clases como TIdTCP, y en la capa de aplicación mediante clases como TIdHTTP.

Cuestiones relacionadas