コード例 #1
0
        public static void RunTwoPartyNetwork(Action <ITwoPartyNetworkSession> perPartyAction)
        {
            Task <TcpTwoPartyNetworkSession>[] sessionTasks =
            {
                TcpTwoPartyNetworkSession.ConnectLoopbackAsync(new Party(0), Port),
                TcpTwoPartyNetworkSession.AcceptLoopbackAsync(new Party(1),  Port)
            };

            RunNetwork(sessionTasks, perPartyAction);
        }
コード例 #2
0
ファイル: TestNetworkSession.cs プロジェクト: lumip/ManagedOT
 public static ITwoPartyNetworkSession EstablishTwoParty()
 {
     try
     {
         return(TcpTwoPartyNetworkSession.AcceptAsync(new Party(1), Port).Result);
     }
     catch (Exception)
     {
         return(TcpTwoPartyNetworkSession.ConnectAsync(new Party(0), IPAddress.Loopback, Port).Result);
     }
 }
コード例 #3
0
ファイル: NetworkTest.cs プロジェクト: jnagykuhlen/CompactMPC
        public void TestTcpTwoPartyNetworkSession()
        {
            Task <TcpTwoPartyNetworkSession> firstSessionTask  = CreateFirstTwoPartySessionAsync();
            Task <TcpTwoPartyNetworkSession> secondSessionTask = CreateSecondTwoPartySessionAsync();

            using TcpTwoPartyNetworkSession firstSession  = firstSessionTask.Result;
            using TcpTwoPartyNetworkSession secondSession = secondSessionTask.Result;

            Assert.AreEqual(FirstParty, firstSession.LocalParty);
            Assert.AreEqual(SecondParty, firstSession.RemoteParty);
            Assert.AreEqual(SecondParty, secondSession.LocalParty);
            Assert.AreEqual(FirstParty, secondSession.RemoteParty);
        }
コード例 #4
0
ファイル: NetworkTest.cs プロジェクト: lumip/CompactMPC
        public void TestTcpTwoPartyNetworkSession()
        {
            Task <TcpTwoPartyNetworkSession> firstSessionTask  = TcpTwoPartyNetworkSession.ConnectAsync(FirstParty, IPAddress.Loopback, Port);
            Task <TcpTwoPartyNetworkSession> secondSessionTask = TcpTwoPartyNetworkSession.AcceptAsync(SecondParty, Port);

            TcpTwoPartyNetworkSession firstSession  = firstSessionTask.Result;
            TcpTwoPartyNetworkSession secondSession = secondSessionTask.Result;

            Assert.AreEqual(FirstParty, firstSession.LocalParty);
            Assert.AreEqual(SecondParty, firstSession.RemoteParty);
            Assert.AreEqual(SecondParty, secondSession.LocalParty);
            Assert.AreEqual(FirstParty, secondSession.RemoteParty);

            firstSession.Dispose();
            secondSession.Dispose();
        }
コード例 #5
0
ファイル: NetworkTest.cs プロジェクト: jnagykuhlen/CompactMPC
 private static Task <TcpTwoPartyNetworkSession> CreateSecondTwoPartySessionAsync()
 {
     return(TcpTwoPartyNetworkSession.AcceptLoopbackAsync(SecondParty, Port));
 }
コード例 #6
0
ファイル: NetworkTest.cs プロジェクト: jnagykuhlen/CompactMPC
 private static Task <TcpTwoPartyNetworkSession> CreateFirstTwoPartySessionAsync()
 {
     return(TcpTwoPartyNetworkSession.ConnectLoopbackAsync(FirstParty, Port));
 }