server.java

来自「openwave公司的用于彩信开发的MM7协议实现java原代码,决对超值.」· Java 代码 · 共 54 行

JAVA
54
字号
package com.openwave.mms.mm7;import java.util.HashMap;import java.io.IOException;import java.io.OutputStream;import java.net.ServerSocket;import javax.net.ServerSocketFactory;import javax.net.ssl.SSLServerSocket;import javax.net.ssl.SSLServerSocketFactory;class Server {    public Server( RelayConnection conn,                   int port,                   boolean secure ) throws APIException {        try {            ServerSocketFactory ssf =                Server.getServerSocketFactory( secure ? "SSL" : "" );            ServerSocket serverSocket = ssf.createServerSocket( port );            if( secure ) {                SSLServerSocket sslServerSocket = ( SSLServerSocket ) serverSocket;                sslServerSocket.setEnabledCipherSuites( sslServerSocket.getSupportedCipherSuites() );            }            listener = new Listener( conn, serverSocket );        } catch( IOException e ) {            throw new APIException( "cannot-start-listener",                                    e.getMessage() );        }    }    public void startListener( ) {        listener.startListener( );    }    public void setAuthenticators( HashMap authenticators ) {        listener.setAuthenticators( authenticators );    }    public void setAuthType( RelayConnection.AuthenticationType authType ) {        listener.setAuthType( authType );    }    private static ServerSocketFactory getServerSocketFactory( String type ) {        if( type.equals( "SSL" ) ) {            return SSLServerSocketFactory.getDefault();        } else {            return ServerSocketFactory.getDefault();        }    }    private Listener listener;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?