2009-11-26 6 views
1

Comment mon programme sur Pocket PC (.Net CF v3.5)
peut communiquer avec le programme sur mon bureau (application .Net)?Programmez Pocket PC pour parler avec Desktop via USB (.net)

Le Pocket PC est dans le berceau, connecté via USB.

Mise à jour:
Je sais comment utiliser socket pour ouvrir TCP ou envoyer des datagrammes. Je sais comment utiliser TcpClient/TcpListener.

Je ne sais pas comment donner la configuration pour l'ouverture des prises pour ce problème spécifique ou rechercher des adresses IP à utiliser TcpClient/TcpListener ... ou?

(à savoir comment mon application sur PC de poche découvre l'adresse IP de l'ordinateur?)

Répondre

1

Si vous lisez Beej's Guide to Network Programming - Using Internet Sockets vous comprendrez les bases afin de pouvoir échanger des données entre 2 prises.

ActiveSync ouvre une nouvelle adresse IP locale dans le PC. Cela permet à un appareil de poche de communiquer avec un hôte distant avec des prises via l'USB!

(Il y a aussi une API pour ActiveSync mais je jamais utilisé)

Edit: Probablement que je me trompe sur ActiveSync. Vous n'en avez pas besoin. Si un périphérique de poche est connecté sur le périphérique USB, le système d'exploitation crée un réseau local temporaire, par exemple: sous le domaine 169.254.2.x, afin que la mise en réseau puisse être effectuée.

+0

Merci. Je viens de comprendre que je n'ai pas correctement formulé la question. Comment puis-je découvrir (à partir du PC) quelle interface réseau est mon Pocket PC après? Ou comment puis-je déterminer l'adresse IP du Pocket PC? (et vice versa, comment puis-je déterminer l'adresse du PC à partir du Pocket PC?) –

+0

@modosansreves, je ne connais pas la bonne façon pour cela. Si vous utilisez ActiveSync, les périphériques recevront une adresse IP supplémentaire. Par exemple pocketpc: '169.254.2.1' et le PC:' 169.254.2.2'. Donc, ils sont tous deux sous le groupe '169.254.2.x', que vous pouvez scanner. –

+0

... 'gethostbyname (" ")' peut donner toutes les adresses IP locales de l'hôte. –