gpt4 book ai didi

delphi - 求(免费)网络编程框架

转载 作者:行者123 更新时间:2023-12-03 18:16:47 25 4
gpt4 key购买 nike

这是对 my previous question 的重新措辞尝试作为它收到的反馈的结果。

我想要一个简单的网络通信,我可以将其用作底层框架,而无需再次查看。我只想将一个字符串从一台 PC 推送到另一台 PC 并获得一个字符串作为响应。我不想担心打开连接、保持打开、关闭时重新打开等问题。

我想专注于我的应用程序并拥有一个简单的功能性 API,如下所示:

SendStringToOtherPc() : String;   // Called at PC #1.
// Returns PC #2's result string
// or "" on error (or throws exception)
ProcessReceivedStringAndReply(); // Called at PC # 2. Sends result string
  • 我确实需要知道其他 PC 是否回复;如果是,结果字符串是什么
  • 还有“nice to have”是指两台 PC 都可以启动通信。如果没有,我可以让其中之一(客户端轮询),或者让另一个发送其通信作为对我需要添加的心跳的回复。

我假设那些拥有多个 fprojects 的人有一个“入门”框架,他们将其用于每个新项目,只需添加特定于应用程序的日志 - 这就是我想要的框架或抽象层。谁能给我指出一个网址?

我对套接字编程一无所知,也没有时间学习。如果我这样做,其他一些项目就会受到影响。

虽然我确实尊重我应该了解我的软件在做什么的论点,但有一个有效的反驳论点,即每个人都不应该为自己开发这个特定的轮子,而且肯定有一些 FOSS 可以做我的事情想要吗?

提前致谢。


更新:我似乎引起了一些争议,有些人认为我懒惰或注定要惹祸上身。所以,也许我应该解释一下我的历史。

我花了 30 年时间开发电信软件,我们始终遵循 OSI 7 layer model .我通常是第 3 层,即网络层,无论是电话交换机、基站还是手机,无论协议(protocol)是 ISDN、ISUP、DECT、GSM、GPRS、UMTS 还是专有卫星协议(protocol),我总能理解一个第 2 层的服务访问点,数据传输层,“嘿,你!把这条消息发给另一个人,告诉我他的回复是什么”。我知道它是怎么做到的吗?我在乎吗?

@CosmicPrund 可能会被授予答案,除非有人指出我在第 2 层,他说“这个问题的真正答案是你需要的只是学习如何使用 Indy”,我不同意。

有人会,但如果我能帮忙,我不会。我已经学到了太多的技能、编程语言、数据库系统、操作系统,如果可以的话,我总是会避免学习更多而不是对另一个的概述。像艾萨克·牛顿爵士一样,我更愿意站在巨人的肩膀上。

软件对一个人来说太大了。你们肯定没有人从头开始每个项目吗?我猜你重用了以前项目中的网络代码(?),而可重用代码就是我的“第 2 层”。我的问题是我可以在哪里下载这样的代码并在不了解其内部工作原理的情况下使用它?

有人知道这样的事情吗?


回答:我用了 Indy,得到了我想要的。我可能会尝试建立一个函数库,我可以将其用作网络抽象层。

最佳答案

我有一个免费的框架可以完成这一切。好处是您可以在不了解任何套接字的情况下使用它。您可以安全地忽略连接和断开连接,因为这全部由框架处理(底层通信框架通过可配置的 ping 等保持连续连接)。该框架还内置了一个消息队列线程模型。我也有一个针对您的确切示例的演示。缺点显然是陡峭的学习曲线。看看http://www.csinnovations.com/framework_delphi.htm

关于delphi - 求(免费)网络编程框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8921345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com