[ Omega Warrior @ 28.02.2008. 12:47 ] @
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!
[ mmix @ 28.02.2008. 13:22 ] @
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).
[ Vranac @ 28.02.2008. 13:57 ] @
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