mturk 2005/04/16 08:47:42
Modified: jni/examples/org/apache/tomcat/jni Echo.java
Log:
Display remote connection socket info.
Revision Changes Path
1.5 +15 -2
jakarta-tomcat-connectors/jni/examples/org/apache/tomcat/jni/Echo.java
Index: Echo.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-connectors/jni/examples/org/apache/tomcat/jni/Echo.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- Echo.java 16 Apr 2005 10:46:55 -0000 1.4
+++ Echo.java 16 Apr 2005 15:47:42 -0000 1.5
@@ -90,6 +90,19 @@
while (true) {
long clientSock = Socket.accept(serverSock, pool);
System.out.println("Accepted id: " + i);
+ try {
+ long sa = Address.get(Socket.APR_REMOTE, clientSock);
+ Sockaddr addr = new Sockaddr();
+ if (Address.fill(addr, sa)) {
+ System.out.println("Host: " +
Address.getnameinfo(clientSock, 0));
+ System.out.println("IP: " + Address.getip(sa) +
+ ":" + addr.port);
+ }
+ } catch (Exception e) {
+ // Ignore
+ e.printStackTrace();
+ }
+
Socket.timeoutSet(clientSock, 10000000);
Worker worker = new Worker(clientSock, i++,
this.getClass().getName());
@@ -153,7 +166,7 @@
long clientSock = Poll.socket(desc[n]);
int workerId = (int)Poll.data(desc[n]);
System.out.println("Poll flags " +
Poll.events(desc[n]));
- remove(clientSock, workerId);
+ remove(clientSock, workerId);
Worker worker = new Worker(clientSock, workerId,
this.getClass().getName());
Echo.incThreads();
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]