实例介绍
从http://ckasj.vicp.net/dokuwiki/doku.php/spservice:00_index下载的,反编译的源码,已经把反编译的错误给修改了。 与http://download.csdn.net/source/1433450搭配使用。 spservice是一个基于短信应用的SP服务平台。SP可以方便的在此平台开展何管理自己的基于短信的增值服务,系统屏蔽和分离了短信应用中复杂的业务逻辑,为SP提供了开放的易于扩充的功能和简单的二次开发接口。 简介 *软件环境:短信平台包括系统平台和后台管理两部分,系统使用JAVA开发可以运行在各种操作系统下2)。数据库采用MYSQL数据库。 *层次结构:系统采用分层结构设计,整个系统分别有通讯层、协议代理层、系统中间件、业务处理层组成。每层的功能相对独立,对每个层面上的扩展和修改不会影响到其他层。这样大大提高了系统的灵活性和可扩展性。 *通讯协议支持:系统支持多种短信通讯协议的互连,不同的通讯协议对业务层是透明的。这意味这我们只需要开发一种业务逻辑就可以适应于所有的运营商。目前系统实现并支持的协议有cmpp2.0、cmpp3.0、sgip、cngp、smgp3)等。通讯接口均参照标准协议实现未使用任何第三方的API,我们可以通过灵活的配置以支持不同的运营商(经实际测试和不同的网关厂商兼容性均良好)。 *关键技术:系统使用了线程池、消息队列、数据库连接池、socket连接池等技术来保证系统的运行效率以支撑较大的应用需求。 功能介绍 *支持通过JAVA和WEB脚本进行业务逻辑开发。 *灵活的业务路有功能可根据命令字和长号码进行业务路由。 *良好的日志系统便于对服务器的监控和管理。 *透明的支持多种网关协议,并且支持一个平台的实例同时连接多个网关系统。 *支持提交的短信和状态报告对应,方便诊断消息的递送状态。 *详细的计费数据可按照多种规则对计费数据进行分离,为数据统计分析提供了依据。 *分别提供了HTTP和socket两种方式的对外发送短信请求请求接口(PUSH)。 *透明的处理各种网关的定购请求(包括中国移动的provision接口)。 *提供灵活的消息定时发送策略和二次开发接口。 *提供了对黑名单用户过滤和敏感关键资过滤的功能用以保障信息安全。
【实例截图】
【核心代码】
16359647714892461643.rar
├── bin
│ ├── classpath.bat
│ ├── com
│ │ └── ck
│ │ ├── base
│ │ │ ├── BaseException.class
│ │ │ ├── BaseObject.class
│ │ │ ├── ByteData.class
│ │ │ ├── Data.class
│ │ │ └── WrongLengthOfStringException.class
│ │ ├── net
│ │ │ ├── CmppSession.class
│ │ │ ├── CngpSession.class
│ │ │ ├── Connection.class
│ │ │ ├── http
│ │ │ │ ├── DirectoryService.class
│ │ │ │ ├── FileService.class
│ │ │ │ ├── HttpRequest.class
│ │ │ │ ├── HttpResponse.class
│ │ │ │ ├── HttpServer$ServiceThread.class
│ │ │ │ ├── HttpServer.class
│ │ │ │ ├── HttpService.class
│ │ │ │ ├── MimeUtils.class
│ │ │ │ └── ParamUtils.class
│ │ │ ├── HttpSessioin.class
│ │ │ ├── pdu
│ │ │ │ ├── HeaderIncompleteException.class
│ │ │ │ ├── InvalidPDUException.class
│ │ │ │ ├── MessageIncompleteException.class
│ │ │ │ ├── PDU.class
│ │ │ │ ├── PDUException.class
│ │ │ │ ├── PDUHeader.class
│ │ │ │ ├── PDUSet.class
│ │ │ │ ├── Request.class
│ │ │ │ ├── Response.class
│ │ │ │ └── UnknownCommandIdException.class
│ │ │ ├── PDUEventListener.class
│ │ │ ├── PDUProcessor.class
│ │ │ ├── PDUProcessorFactory.class
│ │ │ ├── protocol
│ │ │ │ ├── cmpp
│ │ │ │ │ ├── CmppActiveTestRequest.class
│ │ │ │ │ ├── CmppActiveTestResponse.class
│ │ │ │ │ ├── CmppBindRequest.class
│ │ │ │ │ ├── CmppBindResponse.class
│ │ │ │ │ ├── CmppDeliverRequest.class
│ │ │ │ │ ├── CmppDeliverResponse.class
│ │ │ │ │ ├── CmppPDUHeader.class
│ │ │ │ │ ├── CmppRequest.class
│ │ │ │ │ ├── CmppSubmitRequest.class
│ │ │ │ │ ├── CmppSubmitResponse.class
│ │ │ │ │ ├── CmppUnBindRequest.class
│ │ │ │ │ └── CmppUnBindResponse.class
│ │ │ │ ├── cngp
│ │ │ │ │ ├── CngpActiveTestRequest.class
│ │ │ │ │ ├── CngpActiveTestResponse.class
│ │ │ │ │ ├── CngpBindRequest.class
│ │ │ │ │ ├── CngpBindResponse.class
│ │ │ │ │ ├── CngpDeliverRequest.class
│ │ │ │ │ ├── CngpDeliverResponse.class
│ │ │ │ │ ├── CngpPDUHeader.class
│ │ │ │ │ ├── CngpSubmitRequest.class
│ │ │ │ │ ├── CngpSubmitResponse.class
│ │ │ │ │ ├── CngpUnBindRequest.class
│ │ │ │ │ └── CngpUnBindResponse.class
│ │ │ │ ├── sgip
│ │ │ │ │ ├── SgipBindRequest.class
│ │ │ │ │ ├── SgipBindResponse.class
│ │ │ │ │ ├── SgipDeliverRequest.class
│ │ │ │ │ ├── SgipDeliverResponse.class
│ │ │ │ │ ├── SgipPDUHeader.class
│ │ │ │ │ ├── SgipReportRequest.class
│ │ │ │ │ ├── SgipReportResponse.class
│ │ │ │ │ ├── SgipSubmitRequest.class
│ │ │ │ │ ├── SgipSubmitResponse.class
│ │ │ │ │ ├── SgipUnBindRequest.class
│ │ │ │ │ └── SgipUnBindResponse.class
│ │ │ │ ├── smgp
│ │ │ │ │ ├── SmgpActiveTestRequest.class
│ │ │ │ │ ├── SmgpActiveTestResponse.class
│ │ │ │ │ ├── SmgpBindRequest.class
│ │ │ │ │ ├── SmgpBindResponse.class
│ │ │ │ │ ├── SmgpDeliverRequest.class
│ │ │ │ │ ├── SmgpDeliverResponse.class
│ │ │ │ │ ├── SmgpPDUHeader.class
│ │ │ │ │ ├── SmgpSubmitRequest.class
│ │ │ │ │ ├── SmgpSubmitResponse.class
│ │ │ │ │ ├── SmgpUnBindRequest.class
│ │ │ │ │ └── SmgpUnBindResponse.class
│ │ │ │ ├── spgp
│ │ │ │ │ ├── SpgpActiveTestRequest.class
│ │ │ │ │ ├── SpgpActiveTestResponse.class
│ │ │ │ │ ├── SpgpBindRequest.class
│ │ │ │ │ ├── SpgpBindResponse.class
│ │ │ │ │ ├── SpgpDeliverRequest.class
│ │ │ │ │ ├── SpgpDeliverResponse.class
│ │ │ │ │ ├── SpgpForwardRequest.class
│ │ │ │ │ ├── SpgpForwardResponse.class
│ │ │ │ │ ├── SpgpPDUHeader.class
│ │ │ │ │ ├── SpgpSubmitRequest.class
│ │ │ │ │ ├── SpgpSubmitResponse.class
│ │ │ │ │ ├── SpgpUnBindRequest.class
│ │ │ │ │ └── SpgpUnBindResponse.class
│ │ │ │ └── uugp
│ │ │ │ ├── UugpActiveTest.class
│ │ │ │ ├── UugpBindRequest.class
│ │ │ │ ├── UugpBindResponse.class
│ │ │ │ ├── UugpDeliverRequest.class
│ │ │ │ ├── UugpPDUHeader.class
│ │ │ │ ├── UugpReportRequest.class
│ │ │ │ ├── UugpSubmitRequest.class
│ │ │ │ └── UugpSubmitResponse.class
│ │ │ ├── ReceivedPDUEvent.class
│ │ │ ├── ReceiverBase.class
│ │ │ ├── Receiver.class
│ │ │ ├── ServerPDUEvent.class
│ │ │ ├── ServerPDUEventListener.class
│ │ │ ├── Session.class
│ │ │ ├── SessionManager$1.class
│ │ │ ├── SessionManager$ServerListener.class
│ │ │ ├── SessionManager$SessionPool.class
│ │ │ ├── SessionManager.class
│ │ │ ├── SessionManagerException.class
│ │ │ ├── SgipSession.class
│ │ │ ├── SmgpSession.class
│ │ │ ├── SpgpSession.class
│ │ │ ├── TCPIPConnection.class
│ │ │ ├── TimeoutException.class
│ │ │ ├── Transmitter.class
│ │ │ ├── Unprocessed.class
│ │ │ └── UugpSession.class
│ │ ├── soft
│ │ │ └── sp
│ │ │ ├── ConsignResource.class
│ │ │ ├── DispatchBridge.class
│ │ │ ├── InvalidSmsException.class
│ │ │ ├── NotFoundMatchConsignException.class
│ │ │ ├── NotFoundProgramException.class
│ │ │ ├── OrderServiceException.class
│ │ │ ├── ParamUtils.class
│ │ │ ├── prog
│ │ │ │ ├── comm
│ │ │ │ │ ├── Menu.class
│ │ │ │ │ ├── ShowHelp.class
│ │ │ │ │ ├── SmsCommMenu.class
│ │ │ │ │ ├── SmsCommService.class
│ │ │ │ │ ├── SmsSearch.class
│ │ │ │ │ └── SmsText.class
│ │ │ │ ├── MoRequest.class
│ │ │ │ ├── MoResponse.class
│ │ │ │ ├── ProgTester_cmdExcute_mouseAdapter.class
│ │ │ │ ├── ProgTester_combProcList_itemAdapter.class
│ │ │ │ ├── sample
│ │ │ │ │ ├── ProgSample1.class
│ │ │ │ │ ├── ProgSample2.class
│ │ │ │ │ ├── ProgSample3.class
│ │ │ │ │ ├── ProgSample4.class
│ │ │ │ │ ├── ProgSample5.class
│ │ │ │ │ ├── ProgTest.class
│ │ │ │ │ ├── SampleJoke.class
│ │ │ │ │ ├── SampleQa.class
│ │ │ │ │ └── SimpleMessage.class
│ │ │ │ ├── Session.class
│ │ │ │ ├── SessionException.class
│ │ │ │ ├── SessionStore.class
│ │ │ │ ├── SimpleSubject.class
│ │ │ │ ├── Simulator.class
│ │ │ │ ├── Simulator_jButtonClean_actionAdapter.class
│ │ │ │ ├── Simulator_jButtonExcute_actionAdapter.class
│ │ │ │ ├── Simulator_jButtonQuit_actionAdapter.class
│ │ │ │ ├── Simulator_jTextDestTermid_focusAdapter.class
│ │ │ │ ├── SmsProgBase.class
│ │ │ │ ├── Subject.class
│ │ │ │ ├── SubjectResult.class
│ │ │ │ ├── SubjectResultNotFound.class
│ │ │ │ ├── test
│ │ │ │ │ ├── DoSmoForward.class
│ │ │ │ │ ├── ProgBinaryInfo.class
│ │ │ │ │ ├── ProgCmccTest.class
│ │ │ │ │ ├── ProgCmppTest.class
│ │ │ │ │ ├── ProgRemoveOrder.class
│ │ │ │ │ └── ProgTest.class
│ │ │ │ ├── Tester.class
│ │ │ │ ├── Tester_jButtonClean_mouseAdapter.class
│ │ │ │ ├── Tester_jButtonExit_actionAdapter.class
│ │ │ │ └── Tester_this_windowAdapter.class
│ │ │ ├── ProgResource.class
│ │ │ ├── provision
│ │ │ │ ├── SubscribeRequest.class
│ │ │ │ ├── SyncOrderRelation$SyncOrderRelationHttpService.class
│ │ │ │ ├── SyncOrderRelation.class
│ │ │ │ ├── SyncOrderRelationReqListener.class
│ │ │ │ └── test
│ │ │ │ ├── MyVisitor.class
│ │ │ │ ├── SimpleGenericHTTPSoapClient.class
│ │ │ │ ├── SubscribeExample.class
│ │ │ │ └── SyncOrderExample.class
│ │ │ ├── proxy
│ │ │ │ ├── CmppPDUProcessor.class
│ │ │ │ ├── CngpPDUProcessor.class
│ │ │ │ ├── DefaultSmsDeliver.class
│ │ │ │ ├── ISMGProxy.class
│ │ │ │ ├── Proxy.class
│ │ │ │ ├── ProxyDataExchange.class
│ │ │ │ ├── ProxyErroCodeMap.class
│ │ │ │ ├── SgipPDUProcessor.class
│ │ │ │ ├── SmgpPDUProcessor.class
│ │ │ │ ├── SmsDeliver.class
│ │ │ │ ├── SpgpPDUProcessor.class
│ │ │ │ ├── SpPDUProcessorFactory.class
│ │ │ │ ├── UnknownProtocolName.class
│ │ │ │ └── UugpPDUProcessor.class
│ │ │ ├── Recommand.class
│ │ │ ├── service
│ │ │ │ ├── chat
│ │ │ │ │ └── ChatService.class
│ │ │ │ ├── http
│ │ │ │ │ ├── ActionRouter.class
│ │ │ │ │ ├── console
│ │ │ │ │ │ ├── Console$DBManagerListener.class
│ │ │ │ │ │ ├── Console$DoSaveListener.class
│ │ │ │ │ │ ├── Console$DoWatchListener.class
│ │ │ │ │ │ ├── Console$GcListener.class
│ │ │ │ │ │ ├── Console$ReloadListener.class
│ │ │ │ │ │ ├── Console$SessionManagerListener.class
│ │ │ │ │ │ ├── Console$TaskListener.class
│ │ │ │ │ │ ├── Console$TaskWatchListener.class
│ │ │ │ │ │ ├── Console$ThreadList.class
│ │ │ │ │ │ └── Console.class
│ │ │ │ │ ├── HttpActionListener.class
│ │ │ │ │ ├── SPHttpService$Console.class
│ │ │ │ │ ├── SPHttpService$Provision$1.class
│ │ │ │ │ ├── SPHttpService$Provision.class
│ │ │ │ │ ├── SPHttpService$WebPush.class
│ │ │ │ │ ├── SPHttpService.class
│ │ │ │ │ └── SPHttpServiceEx.class
│ │ │ │ ├── order
│ │ │ │ │ └── OrderService.class
│ │ │ │ ├── schedule
│ │ │ │ │ ├── BaseJob.class
│ │ │ │ │ ├── DefaultJob.class
│ │ │ │ │ ├── JobSendSmc.class
│ │ │ │ │ ├── JobTest.class
│ │ │ │ │ ├── MessageTimer2.class
│ │ │ │ │ ├── MessageTimer3.class
│ │ │ │ │ ├── MessageTimer.class
│ │ │ │ │ ├── OrderTrigger.class
│ │ │ │ │ ├── PhoneUser.class
│ │ │ │ │ ├── ScheduleService.class
│ │ │ │ │ ├── SimpleOrderTrigger.class
│ │ │ │ │ └── TaskTrigger.class
│ │ │ │ └── Service.class
│ │ │ ├── ServiceCache$BufferData.class
│ │ │ ├── ServiceCache.class
│ │ │ ├── ServiceID.class
│ │ │ ├── ServiceIDNotFoundException.class
│ │ │ ├── SmoHttpProcessor.class
│ │ │ ├── SmoProcessor.class
│ │ │ ├── SmsDispatch$1.class
│ │ │ ├── SmsDispatch$SpSmsDeliver.class
│ │ │ ├── SmsDispatch.class
│ │ │ ├── SmsEntity.class
│ │ │ ├── SmsLogProcessor.class
│ │ │ ├── SmsMO.class
│ │ │ ├── SmsMT.class
│ │ │ ├── SmsProcessor.class
│ │ │ ├── SmsProcessorFactory.class
│ │ │ ├── SmsProcQueue.class
│ │ │ ├── SmsReport.class
│ │ │ ├── SmsRptProcessor$PreSubmitInfo.class
│ │ │ ├── SmsRptProcessor.class
│ │ │ ├── SmtProcessor.class
│ │ │ ├── SpInfo.class
│ │ │ ├── SPService$1.class
│ │ │ ├── SPService.class
│ │ │ ├── SpTaskEvent.class
│ │ │ ├── task
│ │ │ │ ├── DefaultTask.class
│ │ │ │ ├── InvalidTaskCommandLineException.class
│ │ │ │ ├── SpTask.class
│ │ │ │ ├── Task.class
│ │ │ │ ├── TaskNotExistException.class
│ │ │ │ ├── TaskReSendSmc.class
│ │ │ │ ├── TaskReSendSms.class
│ │ │ │ ├── TaskSimulateUserIOD.class
│ │ │ │ ├── TaskSmcBatchSend.class
│ │ │ │ └── TaskSmsBatchSend.class
│ │ │ ├── test
│ │ │ │ ├── ISMGProxyTest.class
│ │ │ │ └── MySmsDeliver.class
│ │ │ └── tools
│ │ │ ├── NetConsole$1.class
│ │ │ ├── NetConsole$2.class
│ │ │ ├── NetConsole.class
│ │ │ ├── SendSmc.class
│ │ │ └── SendSms.class
│ │ └── util
│ │ ├── Base64.class
│ │ ├── bytebuffer
│ │ │ ├── ByteBuffer.class
│ │ │ ├── NotEnoughDataInByteBufferException.class
│ │ │ └── TerminatingZeroNotFoundException.class
│ │ ├── Comparable.class
│ │ ├── consumer
│ │ │ ├── Consumer$1.class
│ │ │ ├── Consumer.class
│ │ │ ├── IQueue.class
│ │ │ ├── ProcQueue.class
│ │ │ ├── ProducerThread.class
│ │ │ └── VectorQueue.class
│ │ ├── Context.class
│ │ ├── CursorDataSource.class
│ │ ├── DataBaseResourceBundle.class
│ │ ├── DataCursor.class
│ │ ├── DataRecord.class
│ │ ├── db
│ │ │ ├── DBConnectionManager.class
│ │ │ ├── DefaultJDBCPool.class
│ │ │ └── JDBCPool.class
│ │ ├── DbConnection.class
│ │ ├── DBConnectionManager.class
│ │ ├── ErrorCodeMap.class
│ │ ├── logger
│ │ │ ├── DefaultLogger.class
│ │ │ ├── Logger4j.class
│ │ │ └── Logger.class
│ │ ├── LostNecessaryParameterException.class
│ │ ├── MyDataRecord.class
│ │ ├── ProcessingThread.class
│ │ ├── _Properties.class
│ │ ├── queue
│ │ │ ├── BlockQueue.class
│ │ │ ├── Queue.class
│ │ │ ├── TcpWin$SequenceNumObject.class
│ │ │ ├── TcpWin.class
│ │ │ ├── TestTimeoutHashtable.class
│ │ │ ├── TimeoutHashtable$1.class
│ │ │ ├── TimeoutHashtable$TimeoutObject.class
│ │ │ └── TimeoutHashtable.class
│ │ ├── ResourceBoundleUtil.class
│ │ ├── Serializer$1.class
│ │ ├── Serializer$DataStructure.class
│ │ ├── Serializer$Test.class
│ │ ├── Serializer$Value.class
│ │ ├── Serializer.class
│ │ ├── Sorter.class
│ │ ├── StringUtils.class
│ │ ├── sys
│ │ │ └── ThreadLister.class
│ │ ├── TestDataCursor.class
│ │ ├── TestResourceBoundleUtil.class
│ │ ├── TestStringUtils.class
│ │ └── ThreadPool.class
│ └── startup.bat
├── classpath.bat
├── config
│ ├── chat.properties
│ ├── chat.properties.sample
│ ├── logger.properties
│ ├── proxooldb.properties
│ ├── quartz.properties
│ ├── session.properties
│ ├── session.properties.bak
│ ├── spservice.properties
│ └── task.properties
├── data
│ ├── log_queue
│ ├── mobile_mo_queue
│ ├── mobile_mt_queue
│ ├── order_mo_queue
│ ├── order_mt_queue
│ ├── proxy_mo_queue
│ ├── proxy_mt_queue
│ └── report_queue
├── docs
│ ├── spservice_ansi.sql
│ └── spservice.sql
├── lib
│ ├── activation.jar
│ ├── c3p0-0.9.0-pre5.jar
│ ├── commons-beanutils.jar
│ ├── commons-collections.jar
│ ├── commons-dbcp-1.1.jar
│ ├── commons-digester.jar
│ ├── commons-logging.jar
│ ├── commons-pool-1.1.jar
│ ├── concurrent.jar
│ ├── dom4j-1.5.2.jar
│ ├── jaxen-1.1-beta-4.jar
│ ├── jbcl.jar
│ ├── jdbc2_0-stdext.jar
│ ├── junit.jar
│ ├── log4j.jar
│ ├── mail.jar
│ ├── msnm.jar
│ ├── mysql-connector-java-3.1.7-bin.jar
│ ├── proxool.jar
│ ├── quartz.jar
│ ├── servlet.jar
│ └── soap.jar
├── logs
├── shutdown.sh
├── src
│ ├── classpath.bat
│ ├── com
│ │ └── ck
│ │ ├── base
│ │ │ ├── BaseException.java
│ │ │ ├── BaseObject.java
│ │ │ ├── ByteData.java
│ │ │ ├── Data.java
│ │ │ └── WrongLengthOfStringException.java
│ │ ├── net
│ │ │ ├── CmppSession.java
│ │ │ ├── CngpSession.java
│ │ │ ├── Connection.java
│ │ │ ├── http
│ │ │ │ ├── DirectoryService.java
│ │ │ │ ├── FileService.java
│ │ │ │ ├── HttpRequest.java
│ │ │ │ ├── HttpResponse.java
│ │ │ │ ├── HttpServer.java
│ │ │ │ ├── HttpService.java
│ │ │ │ ├── MimeUtils.java
│ │ │ │ └── ParamUtils.java
│ │ │ ├── HttpSessioin.java
│ │ │ ├── pdu
│ │ │ │ ├── HeaderIncompleteException.java
│ │ │ │ ├── InvalidPDUException.java
│ │ │ │ ├── MessageIncompleteException.java
│ │ │ │ ├── PDUException.java
│ │ │ │ ├── PDUHeader.java
│ │ │ │ ├── PDU.java
│ │ │ │ ├── PDUSet.java
│ │ │ │ ├── Request.java
│ │ │ │ ├── Response.java
│ │ │ │ └── UnknownCommandIdException.java
│ │ │ ├── PDUEventListener.java
│ │ │ ├── PDUProcessorFactory.java
│ │ │ ├── PDUProcessor.java
│ │ │ ├── protocol
│ │ │ │ ├── cmpp
│ │ │ │ │ ├── CmppActiveTestRequest.java
│ │ │ │ │ ├── CmppActiveTestResponse.java
│ │ │ │ │ ├── CmppBindRequest.java
│ │ │ │ │ ├── CmppBindResponse.java
│ │ │ │ │ ├── CmppDeliverRequest.java
│ │ │ │ │ ├── CmppDeliverResponse.java
│ │ │ │ │ ├── CmppPDUHeader.java
│ │ │ │ │ ├── CmppRequest.java
│ │ │ │ │ ├── CmppSubmitRequest.java
│ │ │ │ │ ├── CmppSubmitResponse.java
│ │ │ │ │ ├── CmppUnBindRequest.java
│ │ │ │ │ └── CmppUnBindResponse.java
│ │ │ │ ├── cngp
│ │ │ │ │ ├── CngpActiveTestRequest.java
│ │ │ │ │ ├── CngpActiveTestResponse.java
│ │ │ │ │ ├── CngpBindRequest.java
│ │ │ │ │ ├── CngpBindResponse.java
│ │ │ │ │ ├── CngpDeliverRequest.java
│ │ │ │ │ ├── CngpDeliverResponse.java
│ │ │ │ │ ├── CngpPDUHeader.java
│ │ │ │ │ ├── CngpSubmitRequest.java
│ │ │ │ │ ├── CngpSubmitResponse.java
│ │ │ │ │ ├── CngpUnBindRequest.java
│ │ │ │ │ └── CngpUnBindResponse.java
│ │ │ │ ├── sgip
│ │ │ │ │ ├── SgipBindRequest.java
│ │ │ │ │ ├── SgipBindResponse.java
│ │ │ │ │ ├── SgipDeliverRequest.java
│ │ │ │ │ ├── SgipDeliverResponse.java
│ │ │ │ │ ├── SgipPDUHeader.java
│ │ │ │ │ ├── SgipReportRequest.java
│ │ │ │ │ ├── SgipReportResponse.java
│ │ │ │ │ ├── SgipSubmitRequest.java
│ │ │ │ │ ├── SgipSubmitResponse.java
│ │ │ │ │ ├── SgipUnBindRequest.java
│ │ │ │ │ └── SgipUnBindResponse.java
│ │ │ │ ├── smgp
│ │ │ │ │ ├── SmgpActiveTestRequest.java
│ │ │ │ │ ├── SmgpActiveTestResponse.java
│ │ │ │ │ ├── SmgpBindRequest.java
│ │ │ │ │ ├── SmgpBindResponse.java
│ │ │ │ │ ├── SmgpDeliverRequest.java
│ │ │ │ │ ├── SmgpDeliverResponse.java
│ │ │ │ │ ├── SmgpPDUHeader.java
│ │ │ │ │ ├── SmgpSubmitRequest.java
│ │ │ │ │ ├── SmgpSubmitResponse.java
│ │ │ │ │ ├── SmgpUnBindRequest.java
│ │ │ │ │ └── SmgpUnBindResponse.java
│ │ │ │ ├── spgp
│ │ │ │ │ ├── SpgpActiveTestRequest.java
│ │ │ │ │ ├── SpgpActiveTestResponse.java
│ │ │ │ │ ├── SpgpBindRequest.java
│ │ │ │ │ ├── SpgpBindResponse.java
│ │ │ │ │ ├── SpgpDeliverRequest.java
│ │ │ │ │ ├── SpgpDeliverResponse.java
│ │ │ │ │ ├── SpgpForwardRequest.java
│ │ │ │ │ ├── SpgpForwardResponse.java
│ │ │ │ │ ├── SpgpPDUHeader.java
│ │ │ │ │ ├── SpgpSubmitRequest.java
│ │ │ │ │ ├── SpgpSubmitResponse.java
│ │ │ │ │ ├── SpgpUnBindRequest.java
│ │ │ │ │ └── SpgpUnBindResponse.java
│ │ │ │ └── uugp
│ │ │ │ ├── UugpActiveTest.java
│ │ │ │ ├── UugpBindRequest.java
│ │ │ │ ├── UugpBindResponse.java
│ │ │ │ ├── UugpDeliverRequest.java
│ │ │ │ ├── UugpPDUHeader.java
│ │ │ │ ├── UugpReportRequest.java
│ │ │ │ ├── UugpSubmitRequest.java
│ │ │ │ └── UugpSubmitResponse.java
│ │ │ ├── ReceivedPDUEvent.java
│ │ │ ├── ReceiverBase.java
│ │ │ ├── Receiver.java
│ │ │ ├── ServerPDUEvent.java
│ │ │ ├── ServerPDUEventListener.java
│ │ │ ├── Session.java
│ │ │ ├── SessionManagerException.java
│ │ │ ├── SessionManager.java
│ │ │ ├── SgipSession.java
│ │ │ ├── SmgpSession.java
│ │ │ ├── SpgpSession.java
│ │ │ ├── TCPIPConnection.java
│ │ │ ├── TimeoutException.java
│ │ │ ├── Transmitter.java
│ │ │ ├── Unprocessed.java
│ │ │ └── UugpSession.java
│ │ ├── soft
│ │ │ └── sp
│ │ │ ├── ConsignResource.java
│ │ │ ├── DispatchBridge.java
│ │ │ ├── InvalidSmsException.java
│ │ │ ├── NotFoundMatchConsignException.java
│ │ │ ├── NotFoundProgramException.java
│ │ │ ├── OrderServiceException.java
│ │ │ ├── ParamUtils.java
│ │ │ ├── prog
│ │ │ │ ├── comm
│ │ │ │ │ ├── Menu.java
│ │ │ │ │ ├── ShowHelp.java
│ │ │ │ │ ├── SmsCommMenu.java
│ │ │ │ │ ├── SmsCommService.java
│ │ │ │ │ ├── SmsSearch.java
│ │ │ │ │ └── SmsText.java
│ │ │ │ ├── MoRequest.java
│ │ │ │ ├── MoResponse.java
│ │ │ │ ├── ProgTester_cmdExcute_mouseAdapter.java
│ │ │ │ ├── ProgTester_combProcList_itemAdapter.java
│ │ │ │ ├── sample
│ │ │ │ │ ├── ProgSample1.java
│ │ │ │ │ ├── ProgSample2.java
│ │ │ │ │ ├── ProgSample3.java
│ │ │ │ │ ├── ProgSample4.java
│ │ │ │ │ ├── ProgSample5.java
│ │ │ │ │ ├── ProgTest.java
│ │ │ │ │ ├── SampleJoke.java
│ │ │ │ │ ├── SampleQa.java
│ │ │ │ │ └── SimpleMessage.java
│ │ │ │ ├── SessionException.java
│ │ │ │ ├── Session.java
│ │ │ │ ├── SessionStore.java
│ │ │ │ ├── SimpleSubject.java
│ │ │ │ ├── Simulator.java
│ │ │ │ ├── Simulator_jButtonClean_actionAdapter.java
│ │ │ │ ├── Simulator_jButtonExcute_actionAdapter.java
│ │ │ │ ├── Simulator_jButtonQuit_actionAdapter.java
│ │ │ │ ├── Simulator_jTextDestTermid_focusAdapter.java
│ │ │ │ ├── SmsProgBase.java
│ │ │ │ ├── Subject.java
│ │ │ │ ├── SubjectResult.java
│ │ │ │ ├── SubjectResultNotFound.java
│ │ │ │ ├── test
│ │ │ │ │ ├── DoSmoForward.java
│ │ │ │ │ ├── ProgBinaryInfo.java
│ │ │ │ │ ├── ProgCmccTest.java
│ │ │ │ │ ├── ProgCmppTest.java
│ │ │ │ │ ├── ProgRemoveOrder.java
│ │ │ │ │ └── ProgTest.java
│ │ │ │ ├── Tester.java
│ │ │ │ ├── Tester_jButtonClean_mouseAdapter.java
│ │ │ │ ├── Tester_jButtonExit_actionAdapter.java
│ │ │ │ └── Tester_this_windowAdapter.java
│ │ │ ├── ProgResource.java
│ │ │ ├── provision
│ │ │ │ ├── SubscribeRequest.java
│ │ │ │ ├── SyncOrderRelation.java
│ │ │ │ ├── SyncOrderRelationReqListener.java
│ │ │ │ └── test
│ │ │ │ ├── MyVisitor.java
│ │ │ │ ├── SimpleGenericHTTPSoapClient.java
│ │ │ │ ├── SubscribeExample.java
│ │ │ │ └── SyncOrderExample.java
│ │ │ ├── proxy
│ │ │ │ ├── CmppPDUProcessor.java
│ │ │ │ ├── CngpPDUProcessor.java
│ │ │ │ ├── DefaultSmsDeliver.java
│ │ │ │ ├── ISMGProxy.java
│ │ │ │ ├── ProxyDataExchange.java
│ │ │ │ ├── ProxyErroCodeMap.java
│ │ │ │ ├── Proxy.java
│ │ │ │ ├── SgipPDUProcessor.java
│ │ │ │ ├── SmgpPDUProcessor.java
│ │ │ │ ├── SmsDeliver.java
│ │ │ │ ├── SpgpPDUProcessor.java
│ │ │ │ ├── SpPDUProcessorFactory.java
│ │ │ │ ├── UnknownProtocolName.java
│ │ │ │ └── UugpPDUProcessor.java
│ │ │ ├── Recommand.java
│ │ │ ├── service
│ │ │ │ ├── chat
│ │ │ │ │ └── ChatService.java
│ │ │ │ ├── http
│ │ │ │ │ ├── ActionRouter.java
│ │ │ │ │ ├── console
│ │ │ │ │ │ └── Console.java
│ │ │ │ │ ├── HttpActionListener.java
│ │ │ │ │ ├── SPHttpServiceEx.java
│ │ │ │ │ └── SPHttpService.java
│ │ │ │ ├── order
│ │ │ │ │ └── OrderService.java
│ │ │ │ ├── schedule
│ │ │ │ │ ├── BaseJob.java
│ │ │ │ │ ├── DefaultJob.java
│ │ │ │ │ ├── JobSendSmc.java
│ │ │ │ │ ├── JobTest.java
│ │ │ │ │ ├── MessageTimer2.java
│ │ │ │ │ ├── MessageTimer3.java
│ │ │ │ │ ├── MessageTimer.java
│ │ │ │ │ ├── OrderTrigger.java
│ │ │ │ │ ├── PhoneUser.java
│ │ │ │ │ ├── ScheduleService.java
│ │ │ │ │ ├── SimpleOrderTrigger.java
│ │ │ │ │ └── TaskTrigger.java
│ │ │ │ └── Service.java
│ │ │ ├── ServiceCache.java
│ │ │ ├── ServiceID.java
│ │ │ ├── ServiceIDNotFoundException.java
│ │ │ ├── SmoHttpProcessor.java
│ │ │ ├── SmoProcessor.java
│ │ │ ├── SmsDispatch.java
│ │ │ ├── SmsEntity.java
│ │ │ ├── SmsLogProcessor.java
│ │ │ ├── SmsMO.java
│ │ │ ├── SmsMT.java
│ │ │ ├── SmsProcessorFactory.java
│ │ │ ├── SmsProcessor.java
│ │ │ ├── SmsProcQueue.java
│ │ │ ├── SmsReport.java
│ │ │ ├── SmsRptProcessor.java
│ │ │ ├── SmtProcessor.java
│ │ │ ├── SpInfo.java
│ │ │ ├── SPService.java
│ │ │ ├── SpTaskEvent.java
│ │ │ ├── task
│ │ │ │ ├── DefaultTask.java
│ │ │ │ ├── InvalidTaskCommandLineException.java
│ │ │ │ ├── SpTask.java
│ │ │ │ ├── Task.java
│ │ │ │ ├── TaskNotExistException.java
│ │ │ │ ├── TaskReSendSmc.java
│ │ │ │ ├── TaskReSendSms.java
│ │ │ │ ├── TaskSimulateUserIOD.java
│ │ │ │ ├── TaskSmcBatchSend.java
│ │ │ │ └── TaskSmsBatchSend.java
│ │ │ ├── test
│ │ │ │ ├── ISMGProxyTest.java
│ │ │ │ └── MySmsDeliver.java
│ │ │ └── tools
│ │ │ ├── NetConsole.java
│ │ │ ├── SendSmc.java
│ │ │ └── SendSms.java
│ │ └── util
│ │ ├── Base64.java
│ │ ├── bytebuffer
│ │ │ ├── ByteBuffer.java
│ │ │ ├── NotEnoughDataInByteBufferException.java
│ │ │ └── TerminatingZeroNotFoundException.java
│ │ ├── Comparable.java
│ │ ├── consumer
│ │ │ ├── Consumer.java
│ │ │ ├── IQueue.java
│ │ │ ├── ProcQueue.java
│ │ │ ├── ProducerThread.java
│ │ │ └── VectorQueue.java
│ │ ├── Context.java
│ │ ├── CursorDataSource.java
│ │ ├── DataBaseResourceBundle.java
│ │ ├── DataCursor.java
│ │ ├── DataRecord.java
│ │ ├── db
│ │ │ ├── DBConnectionManager.java
│ │ │ ├── DefaultJDBCPool.java
│ │ │ └── JDBCPool.java
│ │ ├── DbConnection.java
│ │ ├── DBConnectionManager.java
│ │ ├── ErrorCodeMap.java
│ │ ├── logger
│ │ │ ├── DefaultLogger.java
│ │ │ ├── Logger4j.java
│ │ │ └── Logger.java
│ │ ├── LostNecessaryParameterException.java
│ │ ├── MyDataRecord.java
│ │ ├── ProcessingThread.java
│ │ ├── _Properties.java
│ │ ├── queue
│ │ │ ├── BlockQueue.java
│ │ │ ├── Queue.java
│ │ │ ├── TcpWin.java
│ │ │ ├── TestTimeoutHashtable.java
│ │ │ └── TimeoutHashtable.java
│ │ ├── ResourceBoundleUtil.java
│ │ ├── Serializer.java
│ │ ├── Sorter.java
│ │ ├── StringUtils.java
│ │ ├── sys
│ │ │ └── ThreadLister.java
│ │ ├── TestDataCursor.java
│ │ ├── TestResourceBoundleUtil.java
│ │ ├── TestStringUtils.java
│ │ └── ThreadPool.java
│ └── startup.bat
├── startup.bat
└── startup.sh
83 directories, 642 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论