Internetverbindung mit PDA

Gast #1311019
Lesenswert?

Hallo Leute!

Ich will für nen PDA(Windows Mobile 5, C++ mit Win32Api) eine Anwendung
schreiben, die sich über Internet mit nem Server verbindet und diesem
periodisch Daten schickt.
Ich denke, dass das Ganze via GPRS abgewickelt wird. Hab jetzt diesen 
ConnectionManager gefunden und mit
1
ConnMgrEstablishCon(..)
 eine GPRS-Verbindung aufgebaut. Nun weiss ich nicht, wie es weiter 
geht. Die Zugangsdaten von dem Server, den ich später benutze, habe ich 
noch nicht, weswegen ich erst mal auf einen Zeitserver zugreifen will. 
Meine Versuche, mich über ein Socket mit dem Server zu verbinden, 
scheitern. Ich hab vergleichsweise eine PC-Anwendung geschrieben, die 
problemlos auf den Server zugreifen kann. Auf dem PDA mit GPRS 
funktioniert das leider nicht.
Ich würde gerne ein paar Ratschläge hören, in welche Richtung ich weiter 
suchen muss. Sind die sockets von der Win32API das Richtige? Was für 
Alternativen gibt es? Bitte nicht pauschal auf msdn.com verweisen, wenn 
man keinen konkreten Link hat, auf der Seite bin ich auch am Suchen.

Ach ja: Die Anwendung soll später in einem Umfeld laufen, in dem kein 
WLAN verfügbar ist.

Danke im Vorraus!
Gast #1311027
Lesenswert?

normalerweise sollte es schon mit sockets gehen, es sollte kein 
unterschied zum einen PC vorhanden sein.

Was geht denn da nicht, welche Fehlermedlung?

Und auch noch ganz wichtig, welche Entwicklungsumgebung/Sprache?
Gast #1311048
Lesenswert?

Entwicklungsumgebung:
Entwicklungsumgebung ist Microsoft Visual Studio 2008
Sprache C++
Compact .Net-Framework 3.5

Zielplatform:
PDA: MC70
Betriebssystem ist Windows Mobile 5
(wobei auf dem Zielgerät nur .Net2.0 installiert ist, wie ich gerade 
sehe)


Der Zeitserver lauscht auf Port 13. Wenn ich meine PDA-Anwendung auf 
diesen Port verbinden lasse, bekomme ich den Fehler Time-Out(10060).

Btw: Nach dem die GPRS-Verbindung aufgebaut wurde, kann ich mit dem 
Internet-Explorer wie erwartet surfen. Von der Hardware, GPRS-Konfig 
etc. ist wohl alles in Ordnung.
Gast #1311051
Lesenswert?

> Sprache C++
> Compact .Net-Framework 3.5
na was nun, C++ oder .net?

Kannst bloss mal schauen ob das Packet bei dem Server ankommt, am besten 
gegen einen Server testen auf dem du mal Wireshark starten kannst.
Gast #1311097
Lesenswert?

>...noch nicht, weswegen ich erst mal auf einen Zeitserver zugreifen will.


Viele Zeitserver im Internet setzen die IP sofort auf eine Blacklist, 
wenn jemand damit was versucht, was nicht erlaubt ist (also Zeit 
syncronisieren).

Gast4
Gast #1312455
Lesenswert?

@Gast4
Danke für den Hinweis, das ist es aber auch nicht.


Ich hatte wieder eine PC-Anwendung geschrieben, die sich mit dem
Wikipedia-Server verbindet und eine Seite anfragt( also ganz normales
http mit GET). Klappt auf dem PC prima. Nur auf dem PDA bekomme ich eine
Time-Out-Meldung.

Noch ne Sache, die ich momentan noch nicht einschätzen kann: Auf dem PDA
läuft also über nen Proxy(fest von eplus vorgegeben, Port 8080).
Kann das damit zusammen hängen(Hoffe die Frage ist nicht allzu dumm)?

Gast0815
Gast #1312474
Lesenswert?

ja das scheint wol die lösung zu sein, sie blockieren scheinbar alles 
ausser dem zugang zum proxy.

Wenn du wiki aufrufen willst, dann musst du es über den proxys machen.

Trage einfach mal zum test den Proxy mit port in deiner software ein, 
dann sollte du kein timeout erhalten.
Gast #1314680
Lesenswert?

Tach nochmal!

Also, der Proxy ist tatsächlich das Problem.
Wenn ich eine Socket-Verbindung direkt zu ihm aufbaue, kommt kein 
TimeOut.

Ich hab die letzten zwei Tage damit verbracht mich in die Internet API 
einzuarbeiten. Das Ergebnis ist jetzt, dass ich durchaus 
http-Verbindungen zu anderen Seiten aufbauen kann und Informationen dort 
erfragen kann. Von daher bin ich mit dem Ergebnis zufrieden.
Wie es mit dem Zeitserver aussieht weiss ich nicht. Gut möglich, dass 
der proxy diese Dienste komplett blockiert. Aber da die Sache mit dem 
Zeitserver eh nur ne fixe Idee von mir war, ist das auch nicht weiter 
schlimm.
Wie sich das weiter entwickelt hängt vom Server ab, den ich letzten 
Endes für mein Projekt ansprechen muss. Aber für den bekomme ich erst 
nächste Woche die Daten.

Gruß
Gast0815

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren