【发布时间】:2011-05-30 02:52:10
【问题描述】:
我想在 Delphi 2010 中使用 TCP IP 编写一个消息传递系统。我想听听我最好的选择是使用标准的 delphi 2010 组件/indy 组件来执行此操作。
我想写一个服务器来监听和转发消息到网络上运行客户端的所有机器。
1.) a.) 客户端可以向服务器发送消息以转发给所有其他客户端 b.) 客户端监听来自其他发送者的消息(通过服务器)并显示消息。
2.) a.) 服务器可以向所有客户端发送消息 b.) 服务器将来自客户端的任何消息转发给所有其他客户端
感谢任何建议
注意:我不是在编写即时消息或聊天程序。这只是一个用户可以向其他用户发送警报/消息的系统——他们不能互相回复!没有商业、共享软件等链接 - 请!我想听听您将如何编写这种类型的系统以及您将采用哪些方法,以及您可能会使用的 TCP IP 消息传递架构。不管是直接的Winows API,Indy组件等等等等。
【问题讨论】:
-
听起来像IP Multicasting
-
注意:我不是在编写即时消息或聊天程序。这只是一个用户可以向其他用户发送警报/消息的系统——他们不能互相回复!没有商业、共享软件等链接 - 请!我想听听您将如何编写这种类型的系统以及您将采用哪些方法,以及您可能会使用的 TCP IP 消息传递架构。无论是直接的 Winows API,Indy 组件等等等等。
-
@Shane 我已将您的注释移至应该说明的问题(而不是 cmets)。
-
谢谢大家的回答!那么,你们对使用 indy 有什么看法,比如在这个演示中:indy10clieservr.sourceforge.net 或者使用 TServerSocket 和 TClientSocket 包 ?????
-
@Shane TClientSocket 和 TServerSocket 已过时且已过时。 Indy被替换为替代品。如果您计划一个长期项目,我建议您自己为 Winsock 创建简单的包装器。这并不难,而且您不必依赖质量有问题的第三方代码。
标签: delphi sockets delphi-2010 tcp