Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获得SMPP消息发送确认_C#_Sockets_Smpp_Sourceforge - Fatal编程技术网

C# 如何获得SMPP消息发送确认

C# 如何获得SMPP消息发送确认,c#,sockets,smpp,sourceforge,C#,Sockets,Smpp,Sourceforge,我有一个内部SMPP服务器,我用它来发送短信。 这里的问题是,我无法获得确切的状态是否 1) 请求是否已发送到服务器, 2) 如果是,消息的状态是什么,表示是否已送达 我知道他们有一个叫做返回消息id的东西,但事实证明这对我来说是非常零星的。 我(从日志中)收到的消息很少有: 1) 不允许发送或接收数据的请求,因为套接字未连接,并且(使用sendto调用在数据报套接字上发送时)未提供地址 2) getsockopt或setsockopt调用中指定了未知、无效或不受支持的选项或级别 3) 主机中的


我有一个内部SMPP服务器,我用它来发送短信。 这里的问题是,我无法获得确切的状态是否
1) 请求是否已发送到服务器,
2) 如果是,消息的状态是什么,表示是否已送达

我知道他们有一个叫做返回消息id的东西,但事实证明这对我来说是非常零星的。
我(从日志中)收到的消息很少有:

1) 不允许发送或接收数据的请求,因为套接字未连接,并且(使用sendto调用在数据报套接字上发送时)未提供地址 2) getsockopt或setsockopt调用中指定了未知、无效或不受支持的选项或级别 3) 主机中的软件中止了已建立的连接
4) 有时我甚至会被困在
sentEvent.WaitOne(waitForResponse,true)


非常感谢您的帮助。

花费数小时的调试和阅读文档,我发现在EASYSMPP中,有一个字节类型的变量“askforrecept”,可以帮助您读取传递的消息id

此外,与连接问题相关,SMPP并不意味着过于频繁地关闭和重新打开连接。在我的场景中,每次发送完一批错误的短信并导致连接问题时,我都会关闭连接。 要检查连接状态,可以使用查询链接

感谢那些花时间帮我解决这个问题的人