基本的にトラフィックを別の SMPP サーバー (C#、PHP) に転送する単純な SMPP サーバーを作成したいと考えています。知っておくべきことは何ですか? 続行するにはどうすればよいですか?
4 に答える
Goran のコメントに関して、考えられる解決策の 1 つは、simpleproxyなどの単純な tcp プロキシです。
Ubuntu パッケージの説明から:
simpleproxy は単純な TCP プロキシとして機能します。ローカル マシンでリッスン ソケットを開き、すべての接続をリモート ホストに転送します。デーモンとして、または inetd を介して実行できます。
オラセニ、
過去に似たようなことをしたことがありますが、perl を使用しました。私がしたことは、accordata.com からダウンロードしたポート転送プロキシを使用することでした。(ポート-proxy.pl)
これを変更して、受信ソケットを読み取るときに NET::SMPP モジュールを使用して PDU を検証しました。PDU のタイプが「Bind_request」になると、dbase に対して検証し、検証が成功した場合は資格情報を置き換え、資格情報が検証されなかった場合は転送するか、クライアントに拒否を発行して切断します。または、PDU に他のものが含まれている場合は、port-proxy.pl に既に存在するロジックを使用して転送します。
シンプルな smpp lib を作成し、多くのアプリケーションからの smpp トラフィックを 1 つの smpp 接続に sms プロバイダーに転送できます。
jsmpp lib にアドバイスできますが、これは Java 用です。とてもシンプルでクールなライブラリです。多くの低レベルのことが舞台裏で発生し、ビジネス ロジックに集中できます