MCProtocolLib/example/org/spacehq/packetlib/test/PingServerTest.java

38 lines
1.2 KiB
Java

package org.spacehq.packetlib.test;
import org.spacehq.packetlib.Client;
import org.spacehq.packetlib.Server;
import org.spacehq.packetlib.tcp.TcpSessionFactory;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import java.security.NoSuchAlgorithmException;
public class PingServerTest {
public static void main(String[] args) {
SecretKey key = null;
try {
KeyGenerator gen = KeyGenerator.getInstance("AES");
gen.init(128);
key = gen.generateKey();
} catch(NoSuchAlgorithmException e) {
System.err.println("AES algorithm not supported, exiting...");
return;
}
Server server = new Server("127.0.0.1", 25565, TestProtocol.class, new TcpSessionFactory());
server.addListener(new ServerListener(key));
server.bind();
Client client = new Client("127.0.0.1", 25565, new TestProtocol(key), new TcpSessionFactory());
client.getSession().connect();
while(server.isListening()) {
try {
Thread.sleep(500);
} catch(InterruptedException e) {
break;
}
}
}
}