0

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

谢谢!:)

4

1 回答 1

0

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

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

当然,这只是为您提供一个套接字连接,就像您要在两台 PC 之间进行连接一样。除非您在另一端有一个应用程序在侦听命令,否则它不会允许您执行文件系统操作。如果您想要这种类型的东西,Microsoft 为许多基本命令提供了Remote API (RAPI)接口(此处包含在托管代码中),并且可以(使用 C 语言)对其进行扩展以执行您想做的任何事情。

于 2011-01-19T14:22:57.753 回答