Updated Android example

This commit is contained in:
Joseph Henry
2019-04-10 16:40:37 -07:00
parent 17af1deeaa
commit 2898aa5a2a
2 changed files with 29 additions and 2 deletions

View File

@@ -18,6 +18,8 @@ import com.zerotier.libzt.ZeroTierSSLSocketFactory;
import com.zerotier.libzt.ZeroTierSocketAddress; import com.zerotier.libzt.ZeroTierSocketAddress;
import com.zerotier.libzt.ZeroTierSocketOptionValue; import com.zerotier.libzt.ZeroTierSocketOptionValue;
import com.zerotier.libzt.ZeroTierSocketImplFactory; import com.zerotier.libzt.ZeroTierSocketImplFactory;
import com.zerotier.libzt.ZeroTierProtoStats;
// Custom ZeroTierEventListener // Custom ZeroTierEventListener
import com.example.exampleandroidapp.MyZeroTierEventListener; import com.example.exampleandroidapp.MyZeroTierEventListener;
@@ -42,6 +44,30 @@ public class MainActivity extends AppCompatActivity {
while (listener.isNetworkReady == false) { sleep (50); } while (listener.isNetworkReady == false) { sleep (50); }
boolean testBackgroundWorkerGET = true; boolean testBackgroundWorkerGET = true;
boolean testRestart = true;
boolean testProtocolStats = true;
if (testRestart) {
for (int i=0; i<10; i++) {
System.out.println("restarting...");
ZeroTier.restart();
sleep(10000);
}
}
if (testProtocolStats) {
ZeroTierProtoStats protocolSpecificStats = new ZeroTierProtoStats();
int numPings = 0;
System.out.println("recording stats...");
while (true) {
sleep(50);
ZeroTier.get_protocol_stats(ZeroTier.STATS_PROTOCOL_ICMP, protocolSpecificStats);
if (protocolSpecificStats.recv > numPings) {
numPings = protocolSpecificStats.recv;
System.out.println("icmp.recv="+numPings);
}
}
}
if (testBackgroundWorkerGET) { if (testBackgroundWorkerGET) {
// Start worker threads (staggered by) // Start worker threads (staggered by)

View File

@@ -11,11 +11,12 @@ public class MyZeroTierEventListener implements ZeroTierEventListener {
public void onZeroTierEvent(long id, int eventCode) public void onZeroTierEvent(long id, int eventCode)
{ {
if (eventCode == ZeroTier.EVENT_NODE_UP) { if (eventCode == ZeroTier.EVENT_NODE_UP) {
System.out.println("EVENT_NODE_UP: nodeId=" + Long.toHexString(id)); // Safe to ignore this callback
//System.out.println("EVENT_NODE_UP");
} }
if (eventCode == ZeroTier.EVENT_NODE_ONLINE) { if (eventCode == ZeroTier.EVENT_NODE_ONLINE) {
// The core service is running properly and can join networks now // The core service is running properly and can join networks now
System.out.println("EVENT_NODE_ONLINE: nodeId=" + Long.toHexString(ZeroTier.get_node_id())); System.out.println("EVENT_NODE_ONLINE: nodeId=" + Long.toHexString(id));
isOnline = true; isOnline = true;
} }
if (eventCode == ZeroTier.EVENT_NODE_OFFLINE) { if (eventCode == ZeroTier.EVENT_NODE_OFFLINE) {