use of com.jme3.network.kernel.Connector in project jmonkeyengine by jMonkeyEngine.
the class ConnectorAdapter method run.
public void run() {
MessageProtocol protocol = new MessageProtocol();
try {
while (go.get()) {
ByteBuffer buffer = connector.read();
if (buffer == null) {
if (go.get()) {
throw new ConnectorException("Connector closed.");
} else {
// from a closed/closing connector
break;
}
}
protocol.addBuffer(buffer);
Message m = null;
while ((m = protocol.getMessage()) != null) {
m.setReliable(reliable);
dispatch(m);
}
}
} catch (Exception e) {
handleError(e);
}
}
use of com.jme3.network.kernel.Connector in project jmonkeyengine by jMonkeyEngine.
the class DefaultClient method configureChannels.
protected void configureChannels(long tempId, int[] ports) {
try {
for (int i = 0; i < ports.length; i++) {
Connector c = connectorFactory.createConnector(i, ports[i]);
ConnectorAdapter ca = new ConnectorAdapter(c, dispatcher, dispatcher, true);
int ch = channels.size();
channels.add(ca);
// Need to send the connection its hook-up registration
// and start it.
ca.start();
ClientRegistrationMessage reg;
reg = new ClientRegistrationMessage();
reg.setId(tempId);
reg.setReliable(true);
send(ch, reg, false);
}
} catch (IOException e) {
throw new RuntimeException("Error configuring channels", e);
}
}
Aggregations