• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Połączenie smarphonu z serwerem C#

Object Storage Arubacloud
0 głosów
296 wizyt
pytanie zadane 31 lipca 2017 w C# przez Savuelo Początkujący (310 p.)

Witam, mam pewien problem. Gdy pisze aplikacje klient-serwer i oba programy są na zainstalowane na komputerach wszystko działa bez problemu, natomiast gdy klient chce umieścić na telefonie (wykorzystuje C# Xamarin), w chwili łączenie się z serwerem aplikacja ,,zamraża" się. Próbuje łączyć się przez siec domowa, kod:

Telefon:

Button button1 = FindViewById<Button>(Resource.Id.button1);
            button1.Click += delegate {
                try
                {
                    TcpClient tcpclnt = new TcpClient();

                    tcpclnt.Connect("192.168.1.16", 8000);
                }
                catch {
                }


            };

 

Komputer:

try
            {
                IPAddress ipAdress = IPAddress.Parse("192.168.1.16");
                Console.WriteLine("Server start");
                TcpListener myList = new TcpListener(ipAdress, 8000);
                myList.Start();
                Socket s = myList.AcceptSocket();
                Console.WriteLine("Connection accepted from "
                + s.RemoteEndPoint);
            }
            catch(System.Net.Sockets.SocketException ex) {
                Console.WriteLine(ex.StackTrace);
            }

 

1 odpowiedź

0 głosów
odpowiedź 31 lipca 2017 przez Dorion300 Szeryf (90,250 p.)
Na telefonie zmień 8001 na 8000.

W konstruktorze polecam jeszcze zmienić z ipAdress na IPAddress.Any jeśli chcesz aby z wielu interfejsów sieciowych nasłuchiwać połączenia.
komentarz 31 lipca 2017 przez Savuelo Początkujący (310 p.)
To stary kod* już to poprawiane było, przepraszam za pomyłke
komentarz 31 lipca 2017 przez Dorion300 Szeryf (90,250 p.)
Zapora sieciowa nie blokuje połączenia?

Wyłącz ją całkowicie na czas testowania aplikacji, potem dodaj regułę.
komentarz 31 lipca 2017 przez Savuelo Początkujący (310 p.)
Mam ja wylaczona od czasow przygod z java
komentarz 31 lipca 2017 przez Dorion300 Szeryf (90,250 p.)
A po stronie serwera w konsoli jest wyświetlana informacja że użytkownik połączył się do urządzenia?
komentarz 31 lipca 2017 przez Savuelo Początkujący (310 p.)
Wyswietla sie tylko ze server startuje, gdy sprawdzam w cmd netstat -an mam x2 port 8000
komentarz 31 lipca 2017 przez Savuelo Początkujący (310 p.)
Dziala na innym routerze
komentarz 31 lipca 2017 przez Dorion300 Szeryf (90,250 p.)
Możliwe że firewall Routera blokuje połączenie.

Próbowałeś wyłączyć na czas testów?
komentarz 31 lipca 2017 przez Savuelo Początkujący (310 p.)

W liveboxie jest tylko możliwość ustawienia zabezpieczeń na ,,niskie", bardziej mnie interesuje czy takie coś ma prawo istnieć(nie wiem, nie znam się za bardzo na połączeniach ale chyba nie powinno tak byc):

Podobne pytania

0 głosów
1 odpowiedź 308 wizyt
pytanie zadane 22 kwietnia 2022 w C# przez muzyk Użytkownik (860 p.)
0 głosów
0 odpowiedzi 554 wizyt
pytanie zadane 5 kwietnia 2018 w C# przez Oskar Filippoto Początkujący (470 p.)
0 głosów
2 odpowiedzi 405 wizyt
pytanie zadane 29 stycznia 2017 w C# przez Horace17 Obywatel (1,070 p.)

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,960 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...