Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Vedoucí práce: Ing. Ladislav Beránek, CSc. Autor: Marek Balej.

Podobné prezentace


Prezentace na téma: "Vedoucí práce: Ing. Ladislav Beránek, CSc. Autor: Marek Balej."— Transkript prezentace:

1 Vedoucí práce: Ing. Ladislav Beránek, CSc. Autor: Marek Balej

2  Zpracování teoretického výkladu o fungování sítí (TCP/IP)  Zmapování a popis nástrojů pro práci se sockety v C#  Zmapování a popis nástrojů pro práci s aplikačními protokoly v C#  Vytvoření ukázkových aplikací

3  Vyvinuty na univerzitě v Berkley  Rozhraní pro přístup k nižším vrstvám SM  BSD Socket  Později implementováno pro další platformy

4  Nastudování principů síťové komunikace  Seznámení s nástroji pro práci se sockety v C#  Seznámení s nástroji pro práci aplikačními protokoly C#  Zmapování dalších možností  Nastudování nástrojů balíku Rebex Total Pack

5  UDP klient, UDP server (nespojovaná komunikace)  Chat klient, Chat server (spojově orientovaná komunikace)  Chat klient, Chat server (neblokující sockety)  Zálohování dat (přenos souborů)  Test dostupnosti (raw socket)  FTP klient  FTP klient (Rebex)  Mail klient (Rebex)

6  Porovnání kódu FTP klientů  FtpWebResponse, FtpWebRequest (.NET)  Ftp (Rebex)

7  private void Nahraj(object obj)  {  string nazev = (string)obj;  FileInfo info = new FileInfo(nazev);  try  {  FtpWebRequest pozadavek = (FtpWebRequest)FtpWebRequest.Create(adresa + "/" + info.Name);  pozadavek.Credentials = new NetworkCredential(uzivatel.Text, heslo.Text);  pozadavek.Method = WebRequestMethods.Ftp.UploadFile;  FileStream stream = File.OpenRead(nazev);  Stream streamServeru = pozadavek.GetRequestStream();  byte[] buffer = new byte[1024];  int precteno = 1;  while (precteno > 0)  {  precteno = stream.Read(buffer, 0, buffer.Length);  streamServeru.Write(buffer, 0, buffer.Length);  }  stream.Close();  streamServeru.Close();  }  catch (Exception ex)  {  MessageBox.Show(ex.Message);  }  ZobrazObsah();  }

8  private void Nahraj(object obj)  {  string nazev = (string)obj;  FileInfo info = new FileInfo(nazev);  try  {  klient.PutFile(nazev, klient.GetCurrentDirectory() + "/" + info.Name);  }  catch (Exception ex)  {  MessageBox.Show(ex.Message);  }  zobrazObsah();  }

9  public void vytvorSlozku(String nazev)  {  try  {  FtpWebRequest pozadavek = (FtpWebRequest)FtpWebRequest.Create(adresa +  "/" + nazev);  pozadavek.Credentials = new NetworkCredential(uzivatel.Text, heslo.Text);  pozadavek.Method = WebRequestMethods.Ftp.MakeDirectory;  FtpWebResponse resp = (FtpWebResponse)pozadavek.GetResponse();  }  catch (Exception ex)  {  MessageBox.Show(ex.Message);  }  ZobrazObsah();  }

10  public void PridejSlozku(string nazevSlozky)  {  string soucasna = klient.GetCurrentDirectory();  try  {  klient.CreateDirectory(soucasna+"/"+ nazevSlozky);  }  catch(Exception ex)  {  MessageBox.Show(ex.Message);  }  zobrazObsah();  }

11  Byly vytvořeny ukázkové okomentované aplikace  Ucelený průvodce síťovým programováním v jazyce C#  Funkční ukázky kódů s podrobným popisem a s vysvětlenou související problematikou  Předvedení doplňujícího balíku Rebex pro práci s aplikačními protokoly

12


Stáhnout ppt "Vedoucí práce: Ing. Ladislav Beránek, CSc. Autor: Marek Balej."

Podobné prezentace


Reklamy Google