none
TCP protokol

    Dotaz

  • dobrý den mám problém 
    zde jsem si vytvořil clienta který poslouchá dokud nepříde zpráva.
     TcpListener listener = new TcpListener(System.Net.IPAddress.Loopback, 25000);
                TcpClient client = null;
                listener.Start();
                client = listener.AcceptTcpClient();
                Stream st = client.GetStream();
                StreamReader reader = new StreamReader(st);
                string prijataZprava = reader.ReadToEnd();
                st.Close();
                txtTest.Text = prijataZprava;
    a tady zas server který odesílá
     TcpClient client = new TcpClient("10.0.0.6",25000);
               Stream stream = client.GetStream();
               StreamWriter wr = new StreamWriter(stream);
               wr.Write("ahoooj");
               wr.Close();
    odesílám to zpět na počítač který odesílá, zkoušel jsem masku 255.255.255.0 ale to mi vypsalo tato adresa není v tomto kontextu platná. a když zadám 10.0.0.6 cože je má adresa ve vnitřní síti tak vyskočí hláška nezle provést cílový počítač aktivně odmítl. Přitom naslouchání je puštěné. Děkuji za jakoukoliv radu a omluvte jestli používám nějaké špatné termíny.
    sobota 24. října 2009 9:35

Odpovědi

  • Nuž, máte trošku zmatené pojmy.

    U TCP/IP komunikace TcpListener představuje serverovou stranu, TcpClient jak název napovídá klienta.

    To, že Vám to nejde je dáno tím, že TcpListenera otevřete na loopback adrese, neboli 127.0.0.1, pak s ním můžete těžko komunikovat na 10.0.0.6.

    Hezký víkend

    Havetta
    sobota 24. října 2009 23:03