@Override public void actionPerformed(ActionEvent evt) { String name = nameField.getText(); String message = messageField.getText(); ChatMessage chat = new ChatMessage(name, message); chat.setReliable(reliable); System.out.println("Sending:" + chat); client.send(chat); } }
client.addMessageListener(new ChatHandler(), ChatMessage.class); client.addClientStateListener(new ChatClientStateListener()); client.addErrorListener(new ChatErrorListener()); client.start();
@Override public void dispose() { System.out.println("Chat window closing."); super.dispose(); if( client.isConnected() ) { client.close(); } }
public ObjectStore(Client client) { this.client = client; client.addMessageListener(clientEventHandler, RemoteObjectDefMessage.class, RemoteMethodCallMessage.class, RemoteMethodReturnMessage.class); client.addClientStateListener(clientEventHandler); }
public static void main(String[] args) throws IOException, InterruptedException{ Logger.getLogger("").getHandlers()[0].setLevel(Level.OFF); Server server = Network.createServer(5110); server.start(); server.addConnectionListener(new TestNetworkStress()); for (int i = 0; i < 1000; i++){ Client client = Network.connectToServer("localhost", 5110); client.start(); Thread.sleep(10); client.close(); } } }
public static void main(String[] args) throws IOException, InterruptedException{ Serializer.registerClass(PingMessage.class); Serializer.registerClass(PongMessage.class); Server server = Network.createServer(5110); server.start(); Client client = Network.connectToServer("localhost", 5110); client.start(); server.addMessageListener(new ServerPingResponder(), PingMessage.class); client.addMessageListener(new ClientPingResponder(), PongMessage.class); System.out.println("Client: Sending ping message.."); client.send(new PingMessage()); Object obj = new Object(); synchronized (obj){ obj.wait(); } } }
@Override public void release() { if( isReleased() ) { return; } super.release(); if( log.isDebugEnabled() ) { log.debug("Releasing watched entity:" + watchId ); } watchedEntities.remove(watchId); if( client.isConnected() ) { ReleaseWatchedEntityMessage msg = new ReleaseWatchedEntityMessage(watchId); client.send(channel, msg); } }
@Override protected void onInitialize( ClientServiceManager serviceManager ) { // Make sure our message type is registered if it isn't already if( Serializer.getExactSerializerRegistration(SerializerRegistrationsMessage.class) == null ) { // This is the minimum we'd need just to be able to register // the rest... otherwise we can't even receive this message. Serializer.registerClass(SerializerRegistrationsMessage.class); Serializer.registerClass(SerializerRegistrationsMessage.Registration.class); } else { log.log(Level.INFO, "Skipping registration of SerializerRegistrationsMessage."); } // Add our listener for that message type serviceManager.getClient().addMessageListener(this, SerializerRegistrationsMessage.class); }
public static void main(String[] args) throws IOException, InterruptedException{ Serializer.registerClass(SomeObject.class); Serializer.registerClass(TestSerializationMessage.class); Server server = Network.createServer( 5110 ); server.start(); Client client = Network.connectToServer( "localhost", 5110 ); client.start(); server.addMessageListener(new TestSerialization(), TestSerializationMessage.class); client.send(new TestSerializationMessage(true)); Thread.sleep(10000); }
return; client.getClient().addClientStateListener(connectionObserver); client.getClient().addErrorListener(connectionObserver); if (closing) { return;
public NetworkClient(String host, int port) throws IOException { client = Network.connectToServer(NetworkConstants.GAME_NAME, NetworkConstants.PROTOCOL_VERSION, host, port); client.addClientStateListener(new ClientStateChangeListener(this)); //this.ed = new RemoteEntityData(client, 0); //ObjectMessageDelegator delegator = new ObjectMessageDelegator(this, true); // client.addMessageListener(delegator, delegator.getMessageTypes()); client.getServices().addServices(new RpcClientService(), new RmiClientService(), new AccountClientService(), new LobbyClientService(), new ChatClientService(), new EtherealClient(NetworkConstants.OBJECT_PROTOCOL, NetworkConstants.ZONE_GRID, NetworkConstants.ZONE_RADIUS)); }
/** * Used internally to unregister the RPC MessageDelegator that * was previously added to the network Client. */ @Override public void terminate( ClientServiceManager serviceManager ) { Client client = serviceManager.getClient(); client.removeMessageListener(delegator, delegator.getMessageTypes()); }
@Override public void run() { NetworkServer server; while (true) { synchronized(queue) { if (queue.isEmpty() || isInterrupted()) { break; } server = queue.pop(); } try { //InetAddress ipAddress = InetAddress.getByName(server.getHost()); //if (!ipAddress.isReachable(null, 255, 500)) { continue; } Client client = Network.connectToServer(server.getHost(), server.getPort()); client.start(); server.setName(client.getGameName()); onFound(server); client.close(); } catch (IOException ex) { logger.log(java.util.logging.Level.SEVERE, String.format("No %s. %s", server.getHost(), ex.getLocalizedMessage())); } } }
public static void main(String[] args) throws IOException, InterruptedException{ Serializer.registerClass(Savable.class, new SavableSerializer()); createServer(); Client client = Network.connectToServer("localhost", 5110); client.start(); ObjectStore store = new ObjectStore(client); ServerAccess access = store.getExposedObject("access", ServerAccess.class, true); boolean result = access.attachChild("Models/Oto/Oto.mesh.xml"); System.out.println(result); } }
public static void main(String[] args) throws IOException, InterruptedException { Serializer.registerClass(TestMessage.class); // Use this to test the client/server name version check //Server server = Network.createServer( "bad name", 42, 5110, 5110 ); Server server = Network.createServer(5110, 5110); server.start(); Client client = Network.connectToServer("localhost", 5110); client.start(); client.addMessageListener(new TestThroughput(false), TestMessage.class); server.addMessageListener(new TestThroughput(true), TestMessage.class); Thread.sleep(1); TestMessage test = new TestMessage(); // for( int i = 0; i < 10; i++ ) { while (true) { //System.out.println( "sending." ); client.send(test); } //Thread.sleep(5000); } }
public ObjectStore(Client client) { this.client = client; client.addMessageListener(clientEventHandler, RemoteObjectDefMessage.class, RemoteMethodCallMessage.class, RemoteMethodReturnMessage.class); client.addClientStateListener(clientEventHandler); }
@Override public void release() { if( isReleased() ) { return; } super.release(); if( log.isDebugEnabled() ) { log.debug("Releasing set:" + setId ); } activeSets.remove(setId); if( client.isConnected() ) { ReleaseEntitySetMessage msg = new ReleaseEntitySetMessage(setId); client.send(channel, msg); } }
/** * Used internally to setup the RpcConnection and MessageDelegator. */ @Override protected void onInitialize( ClientServiceManager serviceManager ) { Client client = serviceManager.getClient(); this.rpc = new RpcConnection(client); delegator = new ObjectMessageDelegator(rpc, true); client.addMessageListener(delegator, delegator.getMessageTypes()); }
@Override public void close() { client.removeMessageListener(messageHandler, messageHandler.getMessageTypes()); }
public void start() throws IOException { logger.info("Network: Player starting"); client.start(); }