我正在运行一个JSMPP实现的客户端示例,该示例在github的JSMPP项目中,但是在解除绑定并关闭与服务器的连接时会抛出IOException。
2018-09-22 15:57:59,281 [main]信息 org.jsmpp.examples.SimpleSubmitExample-正在连接2018-09-22 15:57:59,307 [main] INFO org.jsmpp.session.SMPPSession-已连接到 本地主机/127.0.0.1 2018-09-22 15:57:59,318 [PDUReaderWorker: org.jsmpp.session.SMPPSession@7cd84586]信息 org.jsmpp.session.SMPPSession-启动PDUReaderWorker 2018-09-22 15:57:59,769 [main] INFO org.jsmpp.bean.OptionalParameters-可选 参数标签类 找不到org.jsmpp.bean.OptionalParameter $ Sc_interface_version 2018-09-22 15:57:59,770 [main] INFO org.jsmpp.session.SMPPSession- 将处理器等级更改为3 2018-09-22 15:57:59,785 [main]错误 org.jsmpp.examples.SimpleSubmitExample-通过以下方式与SMSC连接 系统ID Smsc模拟器2018-09-22 15:58:00,119 [main]信息 org.jsmpp.examples.SimpleSubmitExample-提交的消息,message_id 是Smsc2004 2018-09-22 15:58:00,427 [PDUReaderWorker: org.jsmpp.session.SMPPSession@7cd84586]警告 org.jsmpp.session.SMPPSession-IOException,同时读取: java.net.SocketException:套接字在以下位置关闭 java.net.SocketInputStream.read(SocketInputStream.java:204)位于 java.net.SocketInputStream.read(SocketInputStream.java:141)在 java.io.BufferedInputStream.fill(BufferedInputStream.java:246)在 java.io.BufferedInputStream.read(BufferedInputStream.java:265)在 java.io.DataInputStream.readInt(DataInputStream.java:387)在 org.jsmpp.DefaultPDUReader.readPDUHeader(DefaultPDUReader.java:40)在 org.jsmpp.session.SMPPSession $ PDUReaderWorker.readPDU(SMPPSession.java:598) 在 org.jsmpp.session.SMPPSession $ PDUReaderWorker.run(SMPPSession.java:582) 2018-09-22 15:58:00,436 [PDUReaderWorker: org.jsmpp.session.SMPPSession@7cd84586]信息 org.jsmpp.session.SMPPSession-PDUReaderWorker停止
您是否知道为什么客户端会抛出此IOException? 我已经使用SMPP服务器测试了这个SMPP客户端,该服务器位于JSMPP项目的同一文件夹中,并且我还使用来自OPENSMPP项目的SMSC模拟器进行了测试...在两种情况下,我都得到了相同的IOException。
谢谢。