如何在两台计算机之间发送字符串?

时间:2012-01-23 19:28:36

标签: delphi tcp chat communication

  

可能重复:
  Beginner for Delphi Network!

我想学习如何让两台机器进行通信,发送和接收简单的字符串。这些机器可能在同一个局域网上 - 或者不是。我想,我正在谈论的东西或多或少就像你在聊天程序中看到的那样。我理解Delphi,但对TCP,套接字,端口等内容一无所知。你会建议我在哪里学习这些东西? ...我知道如何使用谷歌但老实说,我不确定哪里可以开始搜索!

一如既往地谢谢。

3 个答案:

答案 0 :(得分:9)

作为初始安装的一部分,Delphi已经与Indy一起发布了几年。如果你转到Indy项目下载页面(链接到),你会找到几个演示应用程序的链接,其中一个是聊天演示。

您没有指定您正在使用哪个版本的Delphi,因此演示可能需要或可能不需要进行细微更改。如果你无法弄明白,你可以在这里发布有关问题的具体问题(如果他们已经不在这里)。

编辑:似乎他们在最近的版本中放弃了聊天演示。在Delphi.About有一个完整的聊天应用程序(含代码)可能会有所帮助(以及其他几个Indy演示和文章)。

答案 1 :(得分:3)

学习如何通过套接字进行交流IMO的最佳文章是:

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  (它在套接字级别向你解释事情的进展情况)

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

作为此类事情的首发,我建议您http://delphi.about.com这是一个非常好的资源。

在您完全理解这些概念之后,您可以进入下一级并使用Indy或任何其他使您的生活更轻松的组件。

答案 2 :(得分:0)

OSI Model开始(7个图层),然后详细了解每个图层,尤其包括Ethernetphysical layerTCP UDP位于transport layerHTTP可能application layer

Indy库使用TIdTCP等类在传输层级封装相当好的东西,并在应用层使用TIdHTTP等类封装。