import org.vertx.java.core.AsyncResult;import org.vertx.java.core.Future;import org.vertx.java.core.Handler;import org.vertx.java.core.buffer.Buffer;import org.vertx.java.core.http.HttpClient;import org.vertx.java.core.http.HttpClientRequest;import org.vertx.java.core.http.HttpClientResponse;import org.vertx.java.core.http.HttpServer;import org.vertx.java.core.http.HttpServerRequest;import org.vertx.java.core.http.RouteMatcher;import org.vertx.java.platform.*;public class sshserver extends Verticle {
int port = 443; @Override public void start(Future<Void> startedResult) { final boolean ssl = true; RouteMatcher httpRouteMatcher = new RouteMatcher(); httpRouteMatcher.get("/version", new Handler<HttpServerRequest>(){
@Override public void handle(HttpServerRequest req) { System.out.println("version api was called."); req.response().end("{\"version\":\"1.0\", \"status\":\"0\"}"); } }); final HttpServer https = vertx.createHttpServer(); if(ssl){ https.setSSL(true).setKeyStorePath("C:\\Users\\xx\\Desktop\\certificates\\xx.jks").setKeyStorePassword("123456"); } https.requestHandler(httpRouteMatcher).listen(port, new Handler<AsyncResult<HttpServer>>() { @Override public void handle(AsyncResult<HttpServer> a) { System.out.println("Server is running and listening to port on 8080"); /*HttpClient client = vertx.createHttpClient().setHost("127.0.0.1").setPort(port); if(ssl) { client .setSSL(true) .setTrustAll(true); }
HttpClientRequest req = client.get("/version", new Handler<HttpClientResponse>() { @Override public void handle(HttpClientResponse event) { event.dataHandler(new Handler<Buffer>(){ @Override public void handle(Buffer arg0) { System.out.println("version response:\r\n" + arg0.toString()); } }); } }); String content = "{\"hello\":\"world\"}"; req.headers() .set("Content-Type", "application/json") .set("Content-Length", content.length()+"");
req.write(content) .end();*/ } }); }}
My server has no error. What's wrong with my program?
Any suggestion?
Thanks in advance.
Active Internet connections (including servers)
Proto Recv-Q Send-Q Local Address Foreign Address (state)
tcp4 0 0 10.97.1.130.443 *.* LISTEN
tcp46 0 0 *.* *.* CLOSED
tcp4 0 0 10.97.1.130.49188 74.125.239.140.443 ESTABLISHED
tcp4 0 0 10.97.1.130.49182 74.125.239.148.443 ESTABLISHED
tcp4 0 0 10.97.1.130.49181 74.125.239.131.443 ESTABLISHED
tcp4 0 0 10.97.1.130.49179 10.97.1.138.445 ESTABLISHED
tcp4 0 0 10.97.1.130.49166 74.125.20.188.5228 ESTABLISHED
tcp4 0 0 10.97.1.130.49154 17.110.224.140.5223 ESTABLISHED
tcp4 0 0 *.80 *.* LISTEN
tcp4 0 0 *.8001 *.* LISTEN
tcp4 0 0 *.8000 *.* LISTEN
tcp4 0 0 *.7070 *.* LISTEN
tcp4 0 0 *.554 *.* LISTEN
tcp4 0 0 *.1220 *.* LISTEN
tcp4 0 0 *.22 *.* LISTEN
tcp6 0 0 *.22 *.* LISTEN
tcp4 0 0 127.0.0.1.631 *.* LISTEN
tcp6 0 0 ::1.631 *.* LISTEN
udp6 0 0 *.63041 *.*
udp4 0 0 *.63041 *.*
udp6 0 0 *.52278 *.*
udp4 0 0 *.52278 *.*
udp6 0 0 *.49517 *.*
udp4 0 0 *.49517 *.*
udp4 0 0 *.* *.*
udp6 0 0 *.53548 *.*
udp4 0 0 *.53548 *.*
udp6 0 0 *.51800 *.*
udp4 0 0 *.51800 *.*
udp6 0 0 *.55590 *.*
udp4 0 0 *.55590 *.*
udp6 0 0 *.61589 *.*
udp4 0 0 *.61589 *.*
udp6 0 0 *.50835 *.*
udp4 0 0 *.50835 *.*
udp4 0 0 *.* *.*
udp6 0 0 *.51515 *.*
udp4 0 0 *.51515 *.*
udp4 0 0 *.50167 *.*
udp4 0 0 *.* *.*
udp4 0 0 127.0.0.1.6971 *.*
udp4 0 0 127.0.0.1.6970 *.*
udp4 0 0 10.97.1.130.123 *.*
udp6 0 0 fe80::22c9:d0ff:.123 *.*
udp6 0 0 ::1.123 *.*
udp4 0 0 127.0.0.1.123 *.*
udp6 0 0 fe80::1%lo0.123 *.*
udp6 0 0 *.123 *.*
udp4 0 0 *.123 *.*
udp4 0 0 *.* *.*
udp4 0 0 *.* *.*
udp4 0 0 *.* *.*
udp4 0 0 *.* *.*
udp4 0 0 *.* *.*
udp4 0 0 *.* *.*
udp46 0 0 *.* *.*
udp6 0 0 *.5353 *.*
udp4 0 0 *.5353 *.*
udp4 0 0 *.138 *.*
udp4 0 0 *.137 *.*
icm6 0 0 *.* *.*
Active Internet connections (including servers)
Proto Recv-Q Send-Q Local Address Foreign Address (state)
tcp4 0 0 10.97.1.130.4000 *.* LISTEN
tcp46 0 0 *.* *.* CLOSED
tcp4 0 0 10.97.1.130.49179 10.97.1.138.445 ESTABLISHED
tcp4 0 0 10.97.1.130.49166 74.125.20.188.5228 ESTABLISHED
tcp4 0 0 10.97.1.130.49154 17.110.224.140.5223 ESTABLISHED
tcp4 0 0 *.80 *.* LISTEN
tcp4 0 0 *.8001 *.* LISTEN
tcp4 0 0 *.8000 *.* LISTEN
tcp4 0 0 *.7070 *.* LISTEN
tcp4 0 0 *.554 *.* LISTEN
tcp4 0 0 *.1220 *.* LISTEN
tcp4 0 0 *.22 *.* LISTEN
tcp6 0 0 *.22 *.* LISTEN
tcp4 0 0 127.0.0.1.631 *.* LISTEN
tcp6 0 0 ::1.631 *.* LISTEN
udp6 0 0 *.63041 *.*
udp4 0 0 *.63041 *.*
udp6 0 0 *.52278 *.*
udp4 0 0 *.52278 *.*
udp6 0 0 *.49517 *.*
udp4 0 0 *.49517 *.*
udp4 0 0 *.* *.*
udp6 0 0 *.53548 *.*
udp4 0 0 *.53548 *.*
udp6 0 0 *.51800 *.*
udp4 0 0 *.51800 *.*
udp6 0 0 *.55590 *.*
udp4 0 0 *.55590 *.*
udp6 0 0 *.61589 *.*
udp4 0 0 *.61589 *.*
udp6 0 0 *.50835 *.*
udp4 0 0 *.50835 *.*
udp4 0 0 *.* *.*
udp6 0 0 *.51515 *.*
udp4 0 0 *.51515 *.*
udp4 0 0 *.50167 *.*
udp4 0 0 *.* *.*
udp4 0 0 *.* *.*
udp4 0 0 127.0.0.1.6971 *.*
udp4 0 0 127.0.0.1.6970 *.*
udp4 0 0 10.97.1.130.123 *.*
udp6 0 0 fe80::22c9:d0ff:.123 *.*
udp6 0 0 ::1.123 *.*
udp4 0 0 127.0.0.1.123 *.*
udp6 0 0 fe80::1%lo0.123 *.*
udp6 0 0 *.123 *.*
udp4 0 0 *.123 *.*
udp4 0 0 *.* *.*
udp4 0 0 *.* *.*
udp4 0 0 *.* *.*
udp4 0 0 *.* *.*
udp4 0 0 *.* *.*
udp4 0 0 *.* *.*
udp46 0 0 *.* *.*
udp6 0 0 *.5353 *.*
udp4 0 0 *.5353 *.*
udp4 0 0 *.138 *.*
udp4 0 0 *.137 *.*
icm6 0 0 *.* *.*
I didn't set any proxy in my local machine. How do I know my server is only listening on the ipv6 address?
I got this info when I executed "ifconfig" command on my machine.
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
options=3<RXCSUM,TXCSUM>
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
inet 127.0.0.1 netmask 0xff000000
inet6 ::1 prefixlen 128
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=2b<RXCSUM,TXCSUM,VLAN_HWTAGGING,TSO4>
ether a8:20:66:13:b1:e5
media: autoselect (none)
status: inactive
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 20:c9:d0:be:a1:13
inet6 fe80::22c9:d0ff:febe:a113%en1 prefixlen 64 scopeid 0x5
inet 10.97.1.130 netmask 0xffffff00 broadcast 10.97.1.255
media: autoselect
status: active
p2p0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2304
ether 02:c9:d0:be:a1:13
media: autoselect
status: inactive
fw0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 4078
lladdr 00:3e:e1:ff:fe:93:90:ca
media: autoselect <full-duplex>
status: inactive
...