【问题标题】:SMPP: how to create very simple listener in java?SMPP:如何在 java 中创建非常简单的监听器?
【发布时间】:2021-10-16 11:11:01
【问题描述】:

我有一个可以使用 SMPP 协议生成和发送 SMS 消息的客户端。我可以在客户端设置目标地址和用户、密码。

我想创建一个非常简单的服务器(监听器),它将从客户端接收消息(不带 SSL)并将结果写入文件。我找到了很多关于这个主题的文章,但它们对我没有帮助。

您能否提出解决此问题的最佳方法?

【问题讨论】:

    标签: java server sms smpp jsmpp


    【解决方案1】:

    这是一个非常简单的方法。由于您有客户端,我假设有一种方法可以将字节编码/解码为 SMPP 数据包。

    public void runServer() throws Exception
    {
        ServerSocket serverSocket = new ServerSocket(6868);
        Socket socket = serverSocket.accept();
        while (socket.isBound()) {
            byte[] bytes = readBytes(socket.getInputStream()) ;
            - encode bytes to smpp
            - create smpp response and decode to bytes
            socket.getOutputStream().write(bytes);
            socket.getOuptutStream().flush();
        }
        socket.close();
        serverSocket.close();
    }
    
    private byte[] readBytes(InputStream is) throws Exception
    {
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        int i ;
        while ((i=is.read()) != -1) baos.write(i);
        return baos.toByteArray();
    }
    

    如果你想要更多的防弹代码,那么在服务器接受后你创建一个 工作线程,单独运行,而服务器正在接受另一个连接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-19
      • 2011-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-28
      相关资源
      最近更新 更多