C#和ActiveSync通信/打开和读取文件

时间:2011-01-18 23:05:43

标签: c# sockets usb windows-ce activesync

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

谢谢! :)

1 个答案:

答案 0 :(得分:0)

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

请注意,它不是完整连接。 TCP数据包通过,但像ICMP这样的东西没有。

当然,这只是给你一个套接字连接,就像你要在两台PC之间连接一样。它不会允许您进行文件系统操作,除非您在另一侧有应用程序侦听命令。如果您想要这种类型的东西,Microsoft为许多基本命令提供了Remote API (RAPI)接口(wrapped in managed code here),并且extended (with C)可以执行您想要的任何操作。