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"); }
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); } }
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); } }