use of com.tvd12.ezyfoxserver.client.EzyClients in project ezyfox-server-example by tvd12.
the class TcpSocketStresstest method main.
public static void main(String[] args) throws Exception {
DefaultClientConfig clientConfig = new DefaultClientConfig();
SocketClientSetup setup = new SocketClientSetup("websocket");
EzyClients clients = EzyClients.getInstance();
new Thread(() -> {
int clientCount = 300;
for (int i = 0; i < clientCount; i++) {
EzyTcpClient client = new EzyTcpClient(clientConfig.get(i));
try {
Thread.sleep(50);
} catch (Exception e) {
e.printStackTrace();
}
setup.setup(client, false);
clients.addClient(client);
client.connect("127.0.0.1", 3005);
}
}).start();
EzyMainEventsLoop mainEventsLoop = new EzyMainEventsLoop();
mainEventsLoop.start(5);
}
use of com.tvd12.ezyfoxserver.client.EzyClients in project ezyfox-server-example by tvd12.
the class UdpSocketStresstest method main.
public static void main(String[] args) throws Exception {
DefaultClientConfig clientConfig = new DefaultClientConfig();
SocketClientSetup setup = new SocketClientSetup("websocket");
EzyClients clients = EzyClients.getInstance();
new Thread(() -> {
int clientCount = 500;
for (int i = 0; i < clientCount; i++) {
EzyTcpClient client = new EzyUTClient(clientConfig.get(i));
try {
Thread.sleep(50);
} catch (Exception e) {
e.printStackTrace();
}
setup.setup(client, true);
clients.addClient(client);
client.connect("127.0.0.1", 3005);
}
}).start();
EzyMainEventsLoop mainEventsLoop = new EzyMainEventsLoop();
mainEventsLoop.start(5);
}
use of com.tvd12.ezyfoxserver.client.EzyClients in project ezyfox-server-example by tvd12.
the class HelloWorldClient method setup.
protected EzyClient setup() {
EzyClientConfig clientConfig = EzyClientConfig.builder().zoneName(ZONE_NAME).enableSSL().enableDebug().build();
EzyClients clients = EzyClients.getInstance();
EzyClient client = new EzyUTClient(clientConfig);
clients.addClient(client);
EzySetup setup = client.setup();
setup.addEventHandler(EzyEventType.CONNECTION_SUCCESS, new EzyConnectionSuccessHandler());
setup.addEventHandler(EzyEventType.CONNECTION_FAILURE, new EzyConnectionFailureHandler());
setup.addDataHandler(EzyCommand.HANDSHAKE, new ExHandshakeEventHandler());
setup.addDataHandler(EzyCommand.LOGIN, new ExLoginSuccessHandler());
setup.addDataHandler(EzyCommand.APP_ACCESS, new ExAccessAppHandler());
EzyAppSetup appSetup = setup.setupApp(APP_NAME);
appSetup.addDataHandler("greet", new ChatGreetResponseHandler());
appSetup.addDataHandler("secureChat", new SecureChatResponseHandler());
appSetup.addDataHandler("chatAll", new EzyAppDataHandler<EzyData>() {
@Override
public void handle(EzyApp app, EzyData data) {
System.out.println("chatAll: " + data);
}
});
appSetup.addDataHandler("chat1", new EzyAppDataHandler<EzyData>() {
@Override
public void handle(EzyApp app, EzyData data) {
System.out.println("chat1: " + data);
}
});
appSetup.addDataHandler("chatToMe", new EzyAppDataHandler<EzyData>() {
@Override
public void handle(EzyApp app, EzyData data) {
System.out.println("chatToMe: " + data);
}
});
appSetup.addDataHandler("err", new EzyAppDataHandler<EzyData>() {
@Override
public void handle(EzyApp app, EzyData data) {
System.out.println("error: " + data);
}
});
return client;
}
use of com.tvd12.ezyfoxserver.client.EzyClients in project ezyfox-server-example by tvd12.
the class HelloWorldClientUdp method setup.
protected EzyClient setup() {
EzyClientConfig clientConfig = EzyClientConfig.builder().zoneName(ZONE_NAME).enableSSL().enableDebug().build();
EzyClients clients = EzyClients.getInstance();
EzyClient client = new EzyUTClient(clientConfig);
clients.addClient(client);
EzySetup setup = client.setup();
setup.addEventHandler(EzyEventType.CONNECTION_SUCCESS, new EzyConnectionSuccessHandler());
setup.addEventHandler(EzyEventType.CONNECTION_FAILURE, new EzyConnectionFailureHandler());
setup.addDataHandler(EzyCommand.HANDSHAKE, new ExHandshakeEventHandler());
setup.addDataHandler(EzyCommand.LOGIN, new ExLoginSuccessHandler());
setup.addDataHandler(EzyCommand.UDP_HANDSHAKE, new ExHandshakeSuccessHandler());
setup.addDataHandler(EzyCommand.APP_ACCESS, new ExAccessAppHandler());
EzyAppSetup appSetup = setup.setupApp(APP_NAME);
appSetup.addDataHandler("greet", new ChatGreetResponseHandler());
appSetup.addDataHandler("udpGreet", (EzyAppDataHandler<EzyData>) (app, data) -> System.out.println("udpGreet: " + data));
appSetup.addDataHandler("secureChat", new SecureChatResponseHandler());
appSetup.addDataHandler("chatAll", (EzyAppDataHandler<EzyData>) (app, data) -> System.out.println("chatAll: " + data));
appSetup.addDataHandler("chat1", (EzyAppDataHandler<EzyData>) (app, data) -> System.out.println("chat1: " + data));
appSetup.addDataHandler("chatToMe", (EzyAppDataHandler<EzyData>) (app, data) -> System.out.println("chatToMe: " + data));
appSetup.addDataHandler("err", (EzyAppDataHandler<EzyData>) (app, data) -> System.out.println("error: " + data));
return client;
}
use of com.tvd12.ezyfoxserver.client.EzyClients in project ezyfox-server-android-client by youngmonkeys.
the class EzyMainEventsLoop method processEvents0.
protected void processEvents0() throws Exception {
final List<EzyClient> cachedClients = new ArrayList<>();
final EzyClients clients = EzyClients.getInstance();
this.active = true;
while (active) {
Thread.sleep(3);
uihandler.post(new Runnable() {
@Override
public void run() {
clients.getClients(cachedClients);
for (EzyClient one : cachedClients) one.processEvents();
}
});
}
}
Aggregations