我想学习如何让两台机器进行通信,发送和接收简单的字符串。这些机器可能在同一个局域网上 - 或者不是。我想,我正在谈论的东西或多或少就像你在聊天程序中看到的那样。我理解Delphi,但对TCP,套接字,端口等内容一无所知。你会建议我在哪里学习这些东西? ...我知道如何使用谷歌但老实说,我不确定哪里可以开始搜索!
一如既往地谢谢。
答案 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个图层),然后详细了解每个图层,尤其包括Ethernet
,physical layer
和TCP
UDP
位于transport layer
,HTTP
可能application layer
。
Indy
库使用TIdTCP
等类在传输层级封装相当好的东西,并在应用层使用TIdHTTP
等类封装。