问题标签 [synapse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2615 浏览

delphi - Delphi 2009 和 Synapse - 经过测试并准备好支持 Unicode?

Synapse 是否已准备好用于 Delphi 2009 生产应用程序?他们的网站看起来好像有一段时间没有更新了: http ://www.ararat.cz/synapse/doku.php 项目死了吗?

0 投票
3 回答
911 浏览

delphi - Synapse 库中的 WSAETIMEDOUT 消息

为什么我总是在这段代码中得到 WSAETIMEDOUT 错误:

我确信我从 e 网络设备接收的 UDP 数据与 UdpPacketSize 一样多。

0 投票
2 回答
2926 浏览

delphi - Synapse:无法从 Socket 接收数据

我正在使用带有阻塞套接字的 Synapse,并尝试简单地将文本发送到连接的客户端。代码如下:

首先,我单击 Button 3,然后单击 Button2。这样做,在 memo1 字段中没有写入任何内容。

这不应该工作吗?

#

****编辑:****

#

根据 skramads 的评论,我现在将它分成 2 个程序。开始了:

客户:

服务器:

尽管如此,这仍不能按预期工作。我只是那里没有数据。

有任何想法吗?

0 投票
1 回答
8298 浏览

delphi - Delphi: Clientdataset: EDatabaseError: Missing Data-Package using Synapse

我从客户端向服务器发送了一个字符串,他应该将其发回给我。这次它是由 ClientDataSet 创建的流。不幸的是,接收(或发送??)目前不起作用。

注意:我正在使用带有阻塞套接字的 Synapse。服务器是多线程的。

服务器:

客户端:

现在,每当我启动服务器并单击客户端上的连接按钮时,它应该将 DataSet 传输到客户端,并且 TDBGrid 应该变得活跃起来。

不幸的是,这不会发生。相反,我收到标题中所述的错误:缺少数据提供者或数据包。但是数据提供者设置为 DataSetProvider1(在对象检查器中)。

如何使客户端 TDBGrid 充满数据?

0 投票
4 回答
6778 浏览

delphi - IMAP + TLS/SSL 与 Synapse?

我目前正在尝试向软件添加使用 IMAP 列出用户收件箱中未读电子邮件的功能。在使用 Indy10 完全没有成功之后,我发现 Synapse 似乎更适合我的需要,但我找不到让它工作的方法。

我的问题是登录(因此我认为是 SSL 配置)。我找不到“FullSSL”、“Sock.SSL.SSLType”和“AutoTLS”的有效组合。每当我执行“Login()”功能时,它都会失败。

为了测试,你们中的任何人都可以使用 Synapse 连接到 Gmail 的 IMAP 服务器吗?如果可以,如何连接?

0 投票
1 回答
1889 浏览

delphi - 有没有人有一个很好的例子来说明如何使用 Synapse 的心跳功能?

我正在为 Delphi 使用 Synapse,但是在 HTTP 下载期间,当然,GUI 会冻结。查看文档,他们建议使用 OnHeartbeat 方法。

(见http://www.ararat.cz/synapse/doku.php/public:howto:heartbeat

不幸的是,他们实际上并没有给出任何代码示例,虽然概念很简单,但用法并不明显。

这是每个套接字(对象)设置,还是每个应用程序(类)设置?另外,回调过程本身被定义为一个对象,这有点不寻常。有谁真正使用过这个愿意分享一个示例代码片段吗?

0 投票
2 回答
4859 浏览

delphi - 如何使用突触创建 https 客户端?

我需要一个与突触一起使用的 https 客户端。

你有任何关于它的演示吗?

非常感谢。

0 投票
3 回答
2903 浏览

delphi - Delphi 2010 中 HTTPSend 的突触和字符串问题

在过去的 2 天里,我一直试图断断续续地解决这个问题,但我真的被困住了。希望一些聪明的人可以帮助我。

问题是我有一个函数,我在一个线程中调用该函数,该线程从传递给它的网站下载文件(使用 Synapse 库)。但是,我发现每隔一段时间就有一些网站不会下载文件,但 wget 或 Firefox/IE 会毫无问题地下载它。

深入研究,我发现了一些奇怪的东西。以下是相关代码:

问题是当我为函数分配一个局部变量并直接给它 URL 时,一切正常。但是,当将变量传递给函数时,它会失败。有人有想法么?

我正在使用他们的 SVN 存储库中的最新版本的 Synapse(2 天前的版本)。

注意:我正在尝试下载的文件已知有病毒,我正在编写的程序旨在下载恶意文件以进行分析。因此,下载后不要执行该文件。

但是,我正在使用这个 URL b/c 这是我可以重现该问题的一个。

0 投票
2 回答
769 浏览

delphi - 不使用 delphi 中的突触从电子邮件服务器中删除消息

我正在使用 delphi 中的突触检索电子邮件,但正在从服务器中删除这些消息。如何在不删除邮件的情况下检索邮件?也许只有标题?

谢谢,

0 投票
2 回答
1871 浏览

delphi - UDP Proxy implementation

I am trying to build a simple TCP and UDP proxies. No problem with the TCP proxy, however the UDP is a little more complex to handle. The classic proxy scenario would be like this.

  1. Listen for incoming packets from clients
  2. When packet is received send it to destination (server)
  3. Listen for possible response packets from server
  4. Send response packets back to the clients

Ok this should be simple. But when trying to implement this using Synapse or Indy I have a problem. when I receive a packet from a client, I make an internal UDP client, to forward the packet to the destination. Then I have to listen to the possible responses from the destination. Now the question is what is the best implementation for this? There is no single request / response like in TCP. Destination can response with multiple answers over time, or does not respond at all. If I continue to listen for response over one client packet, then I will miss other future packets from this or other clients.

I am looking for a good design to this problem. Here is a sample communication for the reference. Note the multiple responses from the destination at one point

EDIT:

For the record. Maybe the UDP proxy is just to messy to implement, for it to be usable. This is a strong probability, while theoretically it is certainly doable. But I will try just for the fun of it. If I get a stable working solution, then even better. Otherwise I will learn something new and admit defeat.

In no way I am trying to be stubborn and going with my head through the wall. I am still hoping somebody has a good idea :)