Skip to content

Instantly share code, notes, and snippets.

@keesun
Created January 30, 2012 14:46
Show Gist options
  • Select an option

  • Save keesun/1704781 to your computer and use it in GitHub Desktop.

Select an option

Save keesun/1704781 to your computer and use it in GitHub Desktop.
Vert.x NetServer demo
package echo;
import org.vertx.java.core.Handler;
import org.vertx.java.core.app.VertxApp;
import org.vertx.java.core.buffer.Buffer;
import org.vertx.java.core.net.NetServer;
import org.vertx.java.core.net.NetSocket;
/**
* @author Keesun Baik
*/
public class EchoServer implements VertxApp{
NetServer netServer;
@Override
public void start() throws Exception {
netServer = new NetServer();
netServer.connectHandler(new Handler<NetSocket>() {
@Override
public void handle(final NetSocket netSocket) {
// 접속 환영하기
netSocket.write("Welcome To Whiteship's EchoServer\n");
// 메시지 처리(그냥 메아리)
netSocket.dataHandler(new Handler<Buffer>() {
@Override
public void handle(Buffer buffer) {
netSocket.write(buffer);
}
});
}
}).listen(8080);
}
@Override
public void stop() throws Exception {
netServer.close();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment