Wiktor P.

Wiktor P. Softwareentwickler
C++ / C#

Temat: Polaczenie TCP przez Wifi. Server C# / Client Android

Witam,
programowaniem na Androida zajmuje sie hobbystycznie i mam pomysl na fajny program. Napotkalem niestety na problem jak narazie nie do pokonania. Chce wyslac wiadomosc tekstowa z telefonu do laptopa z Win7. Komunikacja TCP przez Wifi. Telefon i laptop sa w tej samej sieci

Na laptopie stworzylem serwer C# (Socket) nasluchujacego na jakims porcie.
Client Androida (ver. 2.3.5) to standardowy client-side TCP socket :


sIP="196.168.1.86"
InetAddress serverAddr = InetAddress.getByName(sIP);
Socket s = new Socket(serverAddr,8040); //Tutaj pojawia sie problem

W AndroidManifesst.xml dodalem linijke:
<uses-permission android:name="android.permission.INTERNET" />


Teraz podczas proby polaczenia wystepuje SocketException o tresci:

java.net.ConnectException: /192.168.1.106:8040 - Connection refused
.

Probowalem zarowno z telefonu, jak i z emulatora. Client napisany w C# laczy sie bezproblemowo z serwerem.
Jakby ktos mial jakas wskazowke, gdzie moze lezec problem, bylbym bardzo wdzieczny.Wiktor Paczynski edytował(a) ten post dnia 19.02.12 o godzinie 09:43
Wiktor P.

Wiktor P. Softwareentwickler
C++ / C#

Temat: Polaczenie TCP przez Wifi. Server C# / Client Android

.Wiktor Paczynski edytował(a) ten post dnia 19.02.12 o godzinie 09:43

konto usunięte

Temat: Polaczenie TCP przez Wifi. Server C# / Client Android

Jak masz ustawiony firewall na laptopie?

Inna sprawa czy inny adres IP w zmiennej sIP i w komunikacie bledu to zwykle typo...?
Michał Kąkol

Michał Kąkol Rozwiązuję problemy,
przenoszę firmy do
internetu.

Temat: Polaczenie TCP przez Wifi. Server C# / Client Android

btw, ja bym zaczął od sprawdzenia czy działa na xp, bo win7 jest troszeczkę "inny" i jakby to powiedzieć "mniej" kompatybilny ;d

konto usunięte

Temat: Polaczenie TCP przez Wifi. Server C# / Client Android

Ja bym dodatkowo sprawdzil czy client i server "gadaja" ze soba z dwoch oddzielnych maszyn...
Wiktor P.

Wiktor P. Softwareentwickler
C++ / C#

Temat: Polaczenie TCP przez Wifi. Server C# / Client Android

Rafał Ziółkowski:
Jak masz ustawiony firewall na laptopie?

Inna sprawa czy inny adres IP w zmiennej sIP i w komunikacie bledu to zwykle typo...?

Oczywiescie to zwykle typo :P Dokladny komunikat to:
java.net.ConnectException: localhost/::1:8040 - Connection refused


Firewall wylaczylem, a wczesniej dodalem port do wyjatkow.
Rafał Ziółkowski:
Ja bym dodatkowo sprawdzil czy client i server "gadaja" ze soba z dwoch oddzielnych maszyn...

Telefon i lapotop to dwie oddzielne maszyny, czy co masz na mysli dokladnie :) ?Wiktor Paczynski edytował(a) ten post dnia 23.02.12 o godzinie 19:15
Wiktor P.

Wiktor P. Softwareentwickler
C++ / C#

Temat: Polaczenie TCP przez Wifi. Server C# / Client Android

Michał Kąkol:
btw, ja bym zaczął od sprawdzenia czy działa na xp, bo win7 jest troszeczkę "inny" i jakby to powiedzieć "mniej" kompatybilny ;d

Musi na Win7 dzialac !!! ;P Musze w takim razie dorwac kogos kto ma jeszcze lapka z Xpekiem (do mojego nie ma juz sterownikow karty sieciowej dla XP)
Michał Kąkol

Michał Kąkol Rozwiązuję problemy,
przenoszę firmy do
internetu.

Temat: Polaczenie TCP przez Wifi. Server C# / Client Android

no rozumiem, ze na win7 musi dzialac - po prostu przedstawilem swoje zdanie w drodze eliminacji potencjalnych problemow ;P

zasugerowalem takie poniewaz w win7 w sieci (ta sama grupa robocza, ta sama siec) jest zablokowany dostep do zasobow komputera z win7 (w winXP problemow nie bylo) - mozna o tym poczytac na sieci, a mozna tez sie przekonac na wlasnej skorze ;/ - tak wiec wedlug mnie jest to potencjalnym blockerem tej funkcjonalnosci Twojej aplikacji i prawdopodobnie bedziesz zmuszony zrobic samemu wymiane informacji (serwer bedzie listowal pliki i udostepnial takową klientowi, a klient bedzie to odczytywal i ladnie wyswietlal odbiorcy)

konto usunięte

Temat: Polaczenie TCP przez Wifi. Server C# / Client Android

Wiktor Paczynski:
Telefon i lapotop to dwie oddzielne maszyny, czy co masz na mysli dokladnie :) ?

Dwie maszyny z Windowsem oczywiscie :)
Wiktor P.

Wiktor P. Softwareentwickler
C++ / C#

Temat: Polaczenie TCP przez Wifi. Server C# / Client Android

Udalo sie w koncu :) Dziwna sprawa, ale uzylem po prostu portu 9512 i zadzialalo. Uzylem tego portu, gdyz znalazlem w Android Markt program, ktory
laczy sie z PC wlasnie na tym porcie. Nie mam pojecia, czy ten port ma specjalne wlasciwosci, czy jednak podczas prob przypadkiem cos innego zmienilem :>

Następna dyskusja:

Silniczek 3D dla G1 Android




Wyślij zaproszenie do