SyncWithPeer() public method

public SyncWithPeer ( PeerInfo peer, int timeout, UdpClient udpClient ) : IPEndPoint
peer PeerInfo
timeout int
udpClient System.Net.Sockets.UdpClient
return System.Net.IPEndPoint
Beispiel #1
0
 public IPEndPoint Sync(PeerInfo peer, string syncId, List<SyncType> syncTypes = null)
 {
     var syncer = new Syncer(syncId, syncTypes);
     var activeIp = syncer.SyncWithPeer(peer, 60000, _udpClient);
     var udtSocket = SetupUdtSocket();
     udtSocket.Bind(_udpClient.Client);
     udtSocket.Connect(activeIp.Address, activeIp.Port);
     UdtConnection = udtSocket;
     UdtConnection.BlockingReceive = true;
     Logger.Debug("[" + Thread.CurrentThread.ManagedThreadId + "] Successfully completed outgoing tunnel with " + activeIp + "-" + syncId);
     return activeIp;
 }
Beispiel #2
0
 public void SyncWithPeer(PeerInfo peerIp, int timeout)
 {
     _syncer = new Syncer(Id);
     _remoteEndpoint = _syncer.SyncWithPeer(peerIp, timeout, _udpClient);
     _peer = peerIp;
     IsTunnelEstablished = true;
     StartPinger();
 }