【问题标题】:C# and ActiveSync communication / open and read filesC# 和 ActiveSync 通信/打开和读取文件
【发布时间】:2011-06-11 10:23:21
【问题描述】:

我有一个设备通过底座 USB 连接到主机。现在,我只是想知道是否可以使用 C# 套接字与设备进行通信(即设备发送数据,主机处理它然后回复设备)。我怎样才能做到这一点?通过那个,什么IP地址等等等。我必须改变它才能连接,因为我的套接字在无线上工作。如果没有,那么有没有办法连接到设备,打开并从设备读取文件(更具体的文本文档)到我的主机应用程序..有什么想法吗?

谢谢! :)

【问题讨论】:

    标签: c# sockets usb windows-ce activesync


    【解决方案1】:

    根据您的目标设备,当您通过 ActiveSync 连接时,它可能会在两个设备之间建立本地 RNDIS 网络连接。您可以将“ppp_peer”解析为合作伙伴的网络名称,而不是尝试使用硬编码的 IP 地址(IIRC,XP 上的 IP 不同于 Vista 上的 IP)。

    请注意,这不是完全连接。 TCP 数据包可以通过,但 ICMP 之类的东西不会。

    当然,这只是为您提供一个套接字连接,就像您要在两台 PC 之间进行连接一样。除非您在另一端有一个应用程序在侦听命令,否则它不会允许您执行文件系统操作。如果你想要那种类型的东西,微软提供了Remote API (RAPI) 接口(@98​​7654322@)来处理很多基本的命令,extended (with C) 可以做任何你想做的事情。

    【讨论】:

    • 首先感谢您的回复。好的,所以如果我有一个客户端(在设备上)试图创建与主机(台式计算机)的套接字连接,如果它们仅通过底座 USB 连接,我该如何初始化我的 IPendpoint。因为如果我有它在无线。我这样做 IPEndPoint ipe = new IPEndPoint(addr, 1666); addr 是主机的 IP 地址,然后只需在 beginconnect 期间将其与套接字绑定即可。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    相关资源
    最近更新 更多