【问题标题】:Program Pocket PC to talk with Desktop via USB (.net)编程 Pocket PC 以通过 USB (.net) 与桌面通信
【发布时间】:2009-11-26 17:59:20
【问题描述】:

我的程序如何在 Pocket PC (.Net CF v3.5)
可以与我桌面上的程序(.Net 应用程序)通信吗?

Pocket PC 在底座中,通过 USB 连接。

更新
我知道如何使用套接字打开 TCP 或发送数据报。我知道如何使用 TcpClient/TcpListener。

我只是不知道如何为打开套接字提供配置针对这个特定问题,或者搜索 IP 以使用 TcpClient/TcpListener ... 或?

(即我的掌上电脑上的应用程序如何发现计算机的 IP?)

【问题讨论】:

    标签: .net networking pocketpc


    【解决方案1】:

    如果您阅读Beej's Guide to Network Programming - Using Internet Sockets,您将了解在 2 个套接字之间交换数据的基础知识。

    ActiveSync 在 PC 中打开一个新的本地 IP。这允许袖珍设备通过 USB 与具有套接字的远程主机通信!

    (还有一个用于 ActiveSync 的 API,但我从未使用过)

    编辑:我对 ActiveSync 的看法可能是错误的。你不需要它。如果 USB 上连接了袖珍设备,操作系统会创建一个临时 LAN,例如:在域 169.254.2.x 下,这样就可以完成联网。

    【讨论】:

    • 谢谢。我只是明白我没有正确地提出这个问题。我如何才能(从 PC)发现我的 Pocket PC 之后是哪个网络接口?或者我如何确定 Pocket PC 的 IP 地址? (反之亦然,我如何从掌上电脑中确定 PC 的地址?)
    • @modosansreves,我不知道正确的方法。如果您使用 ActiveSync,设备将获得额外的 IP。例如 Pocketpc:169.254.2.1 和 PC:169.254.2.2。所以它们都在169.254.2.x 组下,您可以对其进行扫描。
    • ...gethostbyname("")可以给所有主机的本地IP。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-15
    相关资源
    最近更新 更多