Nie mogę połączyć się przez localhost, a mogę przez ip.

Odpowiedz Nowy wątek
2015-01-06 11:12
0

Jak w temacie. Mam aplikację klient i aplikację serwer. Gdy w klienta wpiszę adres IP swojej karty sieciowej to wszystko jest okej, ale gdy wpiszę 127.0.0.1 to na serwerze wyskakuje mi błąd :

//An exception of type 'System.Net.Sockets.SocketException' occurred in System.dll but was not handled in user code

Additional information: Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia

If there is a handler for this exception, the program may be safely continued.//

Jestem początkujący, liczę na wyrozumiałość :)

edytowany 2x, ostatnio: pitrix, 2015-01-06 11:13

Pozostało 580 znaków

2015-01-06 14:04
0

ale do czego się próbujesz połączyć???


Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.

Pozostało 580 znaków

2015-01-06 14:29
0

Klienta do serwera oczywiście.

Pozostało 580 znaków

2015-01-06 14:36
0
  1. Na jakim adresie nasłuchuje serwer?
  2. pokaż kod

I fart u die.

Pozostało 580 znaków

2015-01-06 15:24
0

Boże widzisz i nie grzmisz... Jakiego serwera? Sam pisałeś? Jakaś baza, FTP, WWW?


Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.

Pozostało 580 znaków

2015-01-06 16:43
0

Oj sorki ludzie : ) Serwer UDP, kod już podaje :

KLIENT :

  private void bgw_komendy_DoWork(object sender, DoWorkEventArgs e)
        {
            TcpListener serwer = new TcpListener(serwerDanychIP, serwerKomendport);
            serwer.Start();
            this.UstawTekst("Oczekuję na komendy...");
            while (true)
            {
                TcpClient klientkomend = serwer.AcceptTcpClient();
                UstawTekst("Otrzymano komendę...");
                NetworkStream ns = klientkomend.GetStream();
                Byte[] bufor = new Byte[5];
                int odczyt = ns.Read(bufor, 0, bufor.Length);
                string s = Encoding.ASCII.GetString(bufor);
                string wiadomosc = Encoding.ASCII.GetString(bufor);

            }
        }

SERWER

   private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            IPEndPoint zdalnyIP = new IPEndPoint(IPAddress.Any, 0);
            UdpClient klient = new UdpClient(43210);
            while(true)
            {
                Byte[] bufor = klient.Receive(ref zdalnyIP);
                string dane = Encoding.ASCII.GetString(bufor);
                string[] cmd = dane.Split(new char[] { ':' });

Myślę, że dałem najistotniejsze fragmenty. Gdy klientowi nakaże połączyć się z IP mojej karty sieciowej (192.168...) to wszystko jest okej, ale gdy wpiszę 127.0.0.1 to wywala błąd ; )

edytowany 2x, ostatnio: pitrix, 2015-01-06 16:45

Pozostało 580 znaków

2015-01-06 16:53
0

z tego co pamiętam jeśli podasz jako serwerDanychIP coś innego niż localhost lub 127.0.0.1 to nie połączysz się klientem wpisując localhost lub 127.0.0.1


Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.

Pozostało 580 znaków

2015-01-06 16:55
0

Właśnie wpisuję localhost i na serwerze wyskakuje wtedy błąd :

Additional information: Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0