kuanglingwei 1a7d4fb361 init version | il y a 10 mois | |
---|---|---|
src | il y a 10 mois | |
.gitignore | il y a 10 mois | |
.travis.yml | il y a 10 mois | |
CHANGELOG.md | il y a 10 mois | |
LICENSE | il y a 10 mois | |
Makefile | il y a 10 mois | |
README.md | il y a 10 mois | |
SSL.md | il y a 10 mois | |
pom.xml | il y a 10 mois |
Cloudhopper-SMPP is proudly sponsored by Greenback. We love the service and think you would too.
More engineering. Less paperwork. Expenses made simple.
Efficient, scalable, rock-solid, and flexible Java implementation of the Short Messaging Peer to Peer Protocol (SMPP).
Twitter exclusively relies on this library for its global SMS infrastructure.
The library has been tested and certified with hundreds of mobile operators and suppliers around the world. It's effective at being flexible with SMPP specifications that aren't truly compliant.
This library was originally developed by Cloudhopper, Inc. in 2008. Cloudhopper was acquired by Twitter in April 2010. The main author of this library, Joe Lauer, left Twitter in April 2013 to found Fizzed, Inc. As of Nov 2015, Fizzed, Inc is the official maintainer of the library. If you're looking for commercial support, please contact Fizzed.
Library is available via maven central. For netty-3 and a stable version:
<dependency>
<groupId>com.fizzed</groupId>
<artifactId>ch-smpp</artifactId>
<version>5.0.9</version>
</dependency>
For netty-4 and a little more bleeding edge. Visit netty-4 branch
<dependency>
<groupId>com.fizzed</groupId>
<artifactId>ch-smpp</artifactId>
<version>6.0.0-netty4-beta-3</version>
</dependency>
There are numerous examples of how to use various parts of this library:
src/test/java/com/cloudhopper/smpp/demo/
To run some of the samples, there is a Makefile to simplify the syntax required by Maven:
make client
make server
make performance-client
make simulator
make rebind
make parser
make dlr
make ssl-client
make ssl-server
make persist-client
make server-echo
On Windows, the examples can run with nmake
instead of make
.
The easiest way to get started is to try out our server
and client
or ssl-server
and ssl-client
examples. Open up two shells. In the first shell, run:
make server
In the second shell, run:
make client
You'll see the client bind to the server and a few different type of requests exchanged back and forth.
You can also try make persist-client
instead of make client
which demonstrates a persistent SMPP connection.
make server-echo
will echo back any MT as an MO. This makes it easier to test handling of MO messages.
A more complete persistent client demo:
A tutorial in Russian:
https://github.com/wizardjedi/my-spring-learning/wiki/Twitter-cloudhopper
Please let us know if you have other tutorials worth mentioning!
Copyright (C) 2015+ Fizzed, Inc. Copyright (C) 2009-2015 Twitter, Inc. Copyright (C) 2008-2009 Cloudhopper, Inc.
This work is licensed under the Apache License, Version 2.0. See LICENSE for details.