Search in sources :

Example 1 with TcpConnectorFactory

use of com.jme3.network.base.TcpConnectorFactory in project jmonkeyengine by jMonkeyEngine.

the class Network method connectToServer.

/**
     *  Creates a Client that communicates with the specified host and and separate TCP and UDP ports
     *  using both reliable and fast transports.  
     *  
     *  @param gameName This is the name that identifies the game.  This must match
     *                  the target server's name or this client will be turned away.
     *  @param version  This is a game-specific verison that helps detect when out-of-date
     *                  clients have connected to an incompatible server.  This must match
     *                  the server's version of this client will be turned away.
     *  @param hostPort  The remote TCP port on the server to which this client should
     *                  send reliable messages. 
     *  @param remoteUdpPort  The remote UDP port on the server to which this client should
     *                  send 'fast'/unreliable messages.   Set to -1 if 'fast' traffic should 
     *                  go over TCP.  This will completely disable UDP traffic for this
     *                  client.
     */
public static Client connectToServer(String gameName, int version, String host, int hostPort, int remoteUdpPort) throws IOException {
    InetAddress remoteAddress = InetAddress.getByName(host);
    UdpConnector fast = remoteUdpPort == -1 ? null : new UdpConnector(remoteAddress, remoteUdpPort);
    SocketConnector reliable = new SocketConnector(remoteAddress, hostPort);
    return new DefaultClient(gameName, version, reliable, fast, new TcpConnectorFactory(remoteAddress));
}
Also used : UdpConnector(com.jme3.network.kernel.udp.UdpConnector) DefaultClient(com.jme3.network.base.DefaultClient) InetAddress(java.net.InetAddress) SocketConnector(com.jme3.network.kernel.tcp.SocketConnector) TcpConnectorFactory(com.jme3.network.base.TcpConnectorFactory)

Aggregations

DefaultClient (com.jme3.network.base.DefaultClient)1 TcpConnectorFactory (com.jme3.network.base.TcpConnectorFactory)1 SocketConnector (com.jme3.network.kernel.tcp.SocketConnector)1 UdpConnector (com.jme3.network.kernel.udp.UdpConnector)1 InetAddress (java.net.InetAddress)1