SyncWithPeer() 공개 메소드

public SyncWithPeer ( PeerInfo peer, int timeout, UdpClient udpClient ) : IPEndPoint
peer PeerInfo
timeout int
udpClient System.Net.Sockets.UdpClient
리턴 System.Net.IPEndPoint
예제 #1
0
파일: BmUdtSocket.cs 프로젝트: gwupe/Gwupe
 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;
 }
예제 #2
0
파일: UDPTunnel.cs 프로젝트: gwupe/Gwupe
 public void SyncWithPeer(PeerInfo peerIp, int timeout)
 {
     _syncer = new Syncer(Id);
     _remoteEndpoint = _syncer.SyncWithPeer(peerIp, timeout, _udpClient);
     _peer = peerIp;
     IsTunnelEstablished = true;
     StartPinger();
 }