【发布时间】:2017-11-15 17:08:27
【问题描述】:
我正在为连接和绑定到 SMPP 服务器的 SMPP 客户端编写 C# 代码。我也在使用InetLab SMPP library。
它打开一个连接并成功绑定,但它很快在几秒钟后断开连接。这是因为我从服务器接收到一个 EquireLink,但我没有响应它来告诉服务器我还活着。
所以问题是,“我如何响应 EnquireLink 来告诉服务器我还活着?”
谁能给我看一个关于如何响应 EquireLink 的示例?
【问题讨论】:
-
无法真正调查此事,因为我现在无法访问 SMSC。这个库应该发送 EnquireLink 本身,但您可以尝试通过调用
SmppClient.EnquireLink()自己定期发送 EnquireLink 请求,看看是否保持连接有效。 -
我向 InetLab 发送了一封电子邮件,他们确认他们的库已被编码为自动回复 EnquireLink。所以,一定有其他东西没有正确设置或其他东西。这是一个奇怪的。
-
那么也许检查一下你的防火墙?确保您有端口 17600,或您用来连接 SMS 平台的任何端口,以允许双向流量。您还可以使用 WireShark 之类的工具来查看收到 EnquireLink 请求后是否有任何东西被发回。
标签: c# smpp inetlab.smpp