Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Windows CE, odnosno mobile SOCKET listener problem?

[es] :: .NET :: Windows CE, odnosno mobile SOCKET listener problem?

[ Pregleda: 2226 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Omega Warrior
Zoran Bogdanov
Croatia

Član broj: 68126
Poruke: 43
*.adsl.net.t-com.hr.



Profil

icon Windows CE, odnosno mobile SOCKET listener problem?28.02.2008. u 12:47 - pre 196 meseci
Pozdrav,

Radim dvije aplikacije koje će radit na ručnom terminalu (WIN CE) i PC-u.

Testirao sam aplikacije na dva PC-a, i SVE radi savršeno.

Za finalnu verziju, jedna aplikacija treba biti na terminalu...

E sad tu postoje problemi, terminal može slati ali nemože primati, odnosno nakon traženja greške zašto to radi otkrio sam da je port zatvoren pa stoga nitko se nemože spojit na njega i nemože primati...

Moja aplikacija otvara port, ali zbog nekog razloga na WIN Mobile odnosno CE neće ga otvorit. (Nema nikakvog exceptiona) provjerio sam sa www.whatsmyip.org/port ( spojio sam se preko GPRS-a, sa ručnog terminala i upiso port koji je trebo otvorit i rezultat je "Port is closed")

Ovo je taj kod koji otvara port i osluškuje nadolazeće podatke: (aplikacija ne stvara nikakve greške u ovom djelu, ovaj kod se izvrši bez problema, ali port ne otvori)

Code:

Public Sub slusajPort()
        Dim ipHostInfo As IPHostEntry = Dns.GetHostEntry(Dns.GetHostName())
        Dim localEP As New IPEndPoint(ipHostInfo.AddressList(0), networkPort)

        Try
            If Not IsNothing(listener) Then
                If IsNothing(listener.LocalEndPoint) Then
                    listener = New Socket(localEP.Address.AddressFamily, SocketType.Stream, ProtocolType.Tcp)
                    registrirajIpAdresu()

                    listener.Bind(localEP)
                    listener.Listen(10)

                    listener.BeginAccept(New AsyncCallback(AddressOf acceptCallback), listener) '-- Pocni asinkrono primat nadolazece podatke
                Else
                    Exit Sub
                End If
            Else
                listener = New Socket(localEP.Address.AddressFamily, SocketType.Stream, ProtocolType.Tcp)
                registrirajIpAdresu()

                listener.Bind(localEP)
                listener.Listen(10)

                listener.BeginAccept(New AsyncCallback(AddressOf acceptCallback), listener) '-- Pocni asinkrono primat nadolazece podatke
            End If

        Catch ex As Exception
            errHandler(ex)
            stanje = enumStanja.greska
        End Try
    End Sub


Jel imate kakvu sugestiju?
I dali znate za kakav Port Scanner (program) za Windows Mobile 2003? Da ja to malo bolje provjerim...

Hvala unaprijed!
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Windows CE, odnosno mobile SOCKET listener problem?28.02.2008. u 13:22 - pre 196 meseci
Ja sam sasvim ubedjen da je port otvoren kao sto sam i siguran da ovo nije do tebe i tvog koda. Pretpostavljam da koristis GPRS na telefonu i problem je 99.999% do tvog operatera mobilne telefonije koji jednostavno filtrira sav inbound saobracaj cak iako imas javnu staticku IP adresu, sto je takodje malo verovatno (verovatnije je da imas private adresu iza NAT servera).
E sad, veoma tesko ces da nateras mobilnog operatera da ti otvori port-forwarding na svom firewall-u narocito na javnom APNu, jedino resenje bi mozda bilo da ti "iznajme" tvoj licni APN ili puste na neki otvoreni APN (uz tvoju odgovornost) sa statickom adresom i bez filtriranja ili bar da mozes da kontrolises filtriranje. To ce naravno da te kosta ruku i nogu pod uslovom da uopste i mozes da dobijes. Tako nesto npr telekomi dozvoljavaju samo za ono g**no od proizvoda zvano Blackberry i to samo zato sto je neporavdano popularan medj biznisima (pfff).

Malo vise detalja o tome kako radi GPRS i zasto ne mozes to sto hoces pogledaj ovde:
GPRS Facts for the Internet Application Developer

Alternativno, probaj da reorganizujes aplikaciju tako da mobilna aplikacija radi u pull rezimu umesto u push i periodicno proverava i skida podatke sa nekog tvog servera koji ce biti proxy za konekcije. Tu naravno kao downside gubis sinhronost operacije (tj, korisnik koji salje ce dobiti samo potvrdu da je podatak stigao na proxy server, bez garancija da ce i dali ce uopste mobilni pokupiti iste).
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

Vranac
Vranac Srdjan
Software developer
Novi Sad, Vojvodina

Član broj: 3493
Poruke: 353
*.ptt.yu.

Jabber: vranac@elitesecurity.org
ICQ: 64150005
Sajt: www.linkedin.com/in/vrana..


+1 Profil

icon Re: Windows CE, odnosno mobile SOCKET listener problem?28.02.2008. u 13:57 - pre 196 meseci
Naleteo sam na ovo na netu, ima i port scanner, nisam probao, mozda ti posluzi:


http://www.cam.com/vxutil.html

Personal verzija:
Citat:

vxUtil (Personal) is a suite of network/internet utilities

Utilities include:

* DNS Audit
* DNS Lookup
* Finger
* Get HTML
* Info
* IP Subnet Calculator
* Password Generator
* Ping
* Ping Sweep
* Port Scanner
* Quote
* Time Service
* Trace Route
* Wake On LAN
* Whois

vxUtil (Personal) operates on all Windows CE-based Handheld, Handheld Pro, Palm-size and Pocket PCs and requires Windows CE 2.0 (or later).


Malo googlanja i evo jos:
http://www.handango.com/ampp/s...catalog=30&topSectionId=-1

http://www.pocketgear.com/en_U...lay_product.jsp?id=prod5702340
Idle mind is the devils playground, in my case it turned out to be an amusement park.

Sustina problema ove zemlje:
Legeonar_: Sto pre treba da shvatite da je EU propast i da se tamo mora raditi,a ne samo biti zaposlen.
http://www.elitemadzone.org/p1864861

Nobody Remains Virgin, Life Fucks Everyone
 
Odgovor na temu

[es] :: .NET :: Windows CE, odnosno mobile SOCKET listener problem?

[ Pregleda: 2226 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.