Ejemplo n.º 1
0
        public void NavazatSpojeniSeSouperem()
        {
            bool zacinam = MojeAdresaJeVetsi(VlastniAdresa.ToString(), AdresaSoupere.ToString());

            Socket VysilaciKomunikacniKanal  = new Socket(VlastniAdresa.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
            Socket PrijimaciKomunikacniKanal = new Socket(VlastniAdresa.AddressFamily, SocketType.Stream, ProtocolType.Tcp);

            if (zacinam)
            {
                ///ČÁST1
                PrijimaciKomunikacniKanal.Bind(new IPEndPoint(VlastniAdresa, PrijimaciPort));
                PrijimaciKomunikacniKanal.Listen(10);
                PrijimaciKomunikacniKanal = PrijimaciKomunikacniKanal.Accept();


                ///ČÁST2
                VysilaciKomunikacniKanal.Connect(new IPEndPoint(AdresaSoupere, PrijimaciPort));
            }
            else
            {
                ///ČÁST1
                VysilaciKomunikacniKanal.Connect(new IPEndPoint(AdresaSoupere, PrijimaciPort));

                ///ČÁST2
                PrijimaciKomunikacniKanal.Bind(new IPEndPoint(VlastniAdresa, PrijimaciPort));
                PrijimaciKomunikacniKanal.Listen(10);
                PrijimaciKomunikacniKanal = PrijimaciKomunikacniKanal.Accept();
            }
            Console.WriteLine("IP " + VlastniAdresa.ToString() + " připojena");
        }
Ejemplo n.º 2
0
 public int GenerovatToken()
 {
     if (MojeAdresaJeVetsi(VlastniAdresa.ToString(), AdresaSoupere.ToString()))
     {
         Random rnd    = new Random();
         int    token1 = rnd.Next(1, 2);
         return(token1);
     }
     else
     {
         Random rnd    = new Random();
         int    token2 = rnd.Next(1, 2);
         return(token2);
     }
 }
Ejemplo n.º 3
0
 public int VymenitSiTokenSeSouperem(int token1, int token2)
 {
     if (MojeAdresaJeVetsi(VlastniAdresa.ToString(), AdresaSoupere.ToString()))
     {
         byte[] zasilka = BitConverter.GetBytes(token1);
         Socket postak  = VysilaciKomunikacniKanal;
         postak.Send(zasilka);
         postak = PrijimaciKomunikacniKanal;
         postak.Receive(zasilka);
         FinalToken1 = Convert.ToInt32(zasilka);
         return(FinalToken1);
     }
     else
     {
         byte[] zasilka = BitConverter.GetBytes(token2);
         Socket postak  = VysilaciKomunikacniKanal;
         postak.Send(zasilka);
         postak = PrijimaciKomunikacniKanal;
         postak.Receive(zasilka);
         FinalToken2 = Convert.ToInt32(zasilka);
         return(FinalToken2);
     }
 }