public void messageReceived(HostedConnection source, Message m) { TimestampMessage timeMsg = (TimestampMessage) m; TimestampMessage outMsg = new TimestampMessage(timeMsg.timeSent, getTime()); source.send(outMsg); } }, TimestampMessage.class);
@Override public void connectionAdded(Server server, HostedConnection hc) { // Just in case super.connectionAdded(server, hc); // Send the client the registration information hc.send(SerializerRegistrationsMessage.INSTANCE); } }
public void messageReceived(HostedConnection source, com.jme3.network.Message message) { if (message instanceof PingMessage){ System.out.println("Server: Received ping message!"); source.send(new PongMessage()); } } }
remoteObj.client.send(call); logger.log(Level.FINE, "Server: Sending {0}", call); }else{
retMsg.retVal = ret; if (server != null){ source.send(retMsg); logger.log(Level.FINE, "Server: Sending {0}", retMsg); } else{
private void onConnection(HostedConnection conn) { if (localObjects.size() > 0){ // send a object definition message ObjectDef[] defs = new ObjectDef[localObjects.size()]; int i = 0; for (Entry<LocalObject> entry : localObjects){ defs[i] = makeObjectDef(entry.getValue()); i++; } RemoteObjectDefMessage defMsg = new RemoteObjectDefMessage(); defMsg.objects = defs; if (this.client != null){ this.client.send(defMsg); logger.log(Level.FINE, "Client: Sending {0}", defMsg); } else{ conn.send(defMsg); logger.log(Level.FINE, "Server: Sending {0}", defMsg); } } }
@Override public void connectionAdded(Server server, HostedConnection hc) { // Just in case super.connectionAdded(server, hc); // Send the client the registration information hc.send(SerializerRegistrationsMessage.INSTANCE); } }
protected void sendAndClear( int setId, List<ComponentData> buffer ) { conn.send(settings.getChannel(), new EntityDataMessage(setId, buffer)); buffer.clear(); }
protected void sendAndClear( List<EntityChange> buffer ) { conn.send(settings.getChannel(), new ComponentChangeMessage(buffer)); buffer.clear(); }
public void findEntity( HostedConnection source, FindEntityMessage msg ) { if( log.isTraceEnabled() ) { log.trace("findEntity:" + msg); } EntityId result = ed.findEntity(msg.getFilter(), msg.getComponentTypes()); if( log.isTraceEnabled() ) { log.trace("Sending back entity ID data:" + result); } source.send(settings.getChannel(), new EntityIdsMessage(msg.getRequestId(), result)); }
public void getComponents( HostedConnection source, GetComponentsMessage msg ) { if( log.isTraceEnabled() ) { log.trace("getComponents:" + msg); } Entity e = ed.getEntity(msg.getEntityId(), msg.getComponentTypes()); if( log.isTraceEnabled() ) { log.trace("Sending back entity data:" + e); } source.send(settings.getChannel(), new ResultComponentsMessage(msg.getRequestId(), e)); }
public void findEntities( HostedConnection source, FindEntitiesMessage msg ) { if( log.isTraceEnabled() ) { log.trace("findEntities:" + msg); } Set<EntityId> result = ed.findEntities(msg.getFilter(), msg.getComponentTypes()); if( log.isTraceEnabled() ) { log.trace("Sending back entity ID data:" + result); } source.send(settings.getChannel(), new EntityIdsMessage(msg.getRequestId(), result)); }
remoteObj.client.send(call); logger.log(Level.INFO, "Server: Sending {0}", call); }else{
remoteObj.client.send(call); logger.log(Level.FINE, "Server: Sending {0}", call); }else{
retMsg.retVal = ret; if (server != null){ source.send(retMsg); logger.log(Level.FINE, "Server: Sending {0}", retMsg); } else{
public void watchEntity( HostedConnection source, WatchEntityMessage msg ) { if( log.isTraceEnabled() ) { log.trace("watchEntity:" + msg); } int watchId = msg.getWatchId(); //WatchedEntity result = activeEntities.get(watchId); EntityInfo existing = activeEntities.get(watchId); if( existing != null ) { throw new RuntimeException("WatchedEntity already exists for watch ID:" + watchId); } //result = ed.watchEntity(msg.getEntityId(), msg.getComponentTypes()); // Grab a regular entity just to send the data Entity result = ed.getEntity(msg.getEntityId(), msg.getComponentTypes()); // We only need the id and types for tracking activeEntities.put(watchId, new EntityInfo(msg.getEntityId(), msg.getComponentTypes())); // We can reuse the result components message if( log.isTraceEnabled() ) { log.trace("Sending back entity data:" + result); } source.send(settings.getChannel(), new ResultComponentsMessage(msg.getRequestId(), result)); }
private void onConnection(HostedConnection conn) { if (localObjects.size() > 0){ // send a object definition message ObjectDef[] defs = new ObjectDef[localObjects.size()]; int i = 0; for (Entry<LocalObject> entry : localObjects){ defs[i] = makeObjectDef(entry.getValue()); i++; } RemoteObjectDefMessage defMsg = new RemoteObjectDefMessage(); defMsg.objects = defs; if (this.client != null){ this.client.send(defMsg); logger.log(Level.FINE, "Client: Sending {0}", defMsg); } else{ conn.send(defMsg); logger.log(Level.FINE, "Server: Sending {0}", defMsg); } } }
@Override public void messageReceived(HostedConnection source, Message message) { // if (message instanceof MessageChat) { // // do something with the message // MessageChat msg = (MessageChat) message; // source.getServer().broadcast(message); // // } else if (message instanceof MessageTime) { // Send the latest game time back MessageTime msg = (MessageTime) message; long time = host.getGameTime(); source.send(msg.updateGameTime(time).setReliable(true)); } else if (message instanceof MessagePlayerInfo) { MessagePlayerInfo msg = (MessagePlayerInfo) message; // Send a message back to the player with their entity ID source.send(new MessagePlayerInfo(msg.getName(), msg.getMemory()).setReliable(true)); // Send the current game time long time = host.getGameTime(); source.send(new MessageTime(time).setReliable(true)); } } }
private void onConnection(HostedConnection conn) { if (localObjects.size() > 0){ // send a object definition message ObjectDef[] defs = new ObjectDef[localObjects.size()]; int i = 0; for (Entry<LocalObject> entry : localObjects){ defs[i] = makeObjectDef(entry.getValue()); i++; } RemoteObjectDefMessage defMsg = new RemoteObjectDefMessage(); defMsg.objects = defs; if (this.client != null){ this.client.send(defMsg); logger.log(Level.INFO, "Client: Sending {0}", defMsg); } else{ conn.send(defMsg); logger.log(Level.INFO, "Server: Sending {0}", defMsg); } } }
public void getStringInfo( HostedConnection source, StringIdMessage msg ) { if( msg.getId() != null ) { source.send(new StringIdMessage(msg.getRequestId(), ed.getStrings().getString(msg.getId()))); } else if( msg.getString() != null ) { int stringId = ed.getStrings().getStringId(msg.getString(), false); source.send(new StringIdMessage(msg.getRequestId(), stringId != -1 ? stringId : null)); } else { throw new RuntimeException("Bad StringIdMessage:" + msg); } }