Как написать простой SMPP сервер - PullRequest
2 голосов
/ 12 марта 2010

Я хочу написать простой SMPP-сервер, который в основном перенаправляет трафик на другой SMPP-сервер (C #, PHP). Что мне нужно знать? Как мне поступить?

Ответы [ 4 ]

1 голос
/ 11 мая 2011

Olaseni,

Я делал нечто подобное в прошлом, но я использовал Perl.То, что я сделал, взял прокси перенаправления портов, который я скачал с accordata.com.(port-proxy.pl)

Я изменил это, чтобы использовать модуль NET :: SMPP для проверки PDU при чтении входящего сокета.Как только PDU был типа «Bind_request», я проверял бы его по базе данных dbase, заменил учетные данные, если проверка прошла успешно, а затем переслал или, если учетные данные не были проверены, выполнил отклонение для клиента и отключился.В качестве альтернативы, если бы PDU содержал что-то еще, я бы перешел, используя логику, которая уже существовала в port-proxy.pl.

1 голос
/ 18 марта 2010

Что касается комментария Горана, одним из возможных решений будет простой tcp-прокси, такой как simpleproxy .

Из описания пакета Ubuntu:

simpleproxy действует как простой TCP-прокси. Он открывает гнездо для прослушивания локальный компьютер и перенаправляет любое соединение на удаленный хост. Может быть запустить как демон или через inetd.

0 голосов
/ 12 апреля 2014

Я написал именно то, что вы просите в vb.net

Я прослушал входящий PDU (тоже подключился, связался, смс и отключился), идентифицируя каждое входящее соединение уникально - для бита аутентификации,

затем я пересылаю трафик на smsc доставки.

Службе SMPP просто необходимо прослушивать входящие пакеты PDU ... а также отправлять пакеты контрольных сигналов подключенным клиентам, если требуется.

0 голосов
/ 22 октября 2012

Вы можете записать простую smpp lib и пересылать трафик smpp из многих приложений в одно соединение smpp провайдеру sms

Я могу посоветовать вам jsmpp lib, но это для java. Это очень простая и классная библиотека. Многие вещи низкого уровня происходят за сценой, и вы можете сосредоточиться на своей бизнес-логике

Найти больше здесь

...