use of com.jme3.network.base.DefaultClient 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));
}
Aggregations