Windows 8应用商店能否通过UDP/TCP套接字与Windows 7桌面应用通信?



详细说明情况:我们有两个应用程序,我们称它们为A &B代表简单。它们都是在Windows 7上开发和运行的,它们可以连接&使用UDP/TCP可以很好地通信。现在我们想将应用B转换为Windows 8,以利用Metro UI。我们是否需要对应用程序A中的网络代码进行广泛的更改?它甚至可以继续在Windows 7上运行,并与运行在Windows 8上的应用程序B通信吗?根据我的理解,Win8处理套接字的方式与以前的Windows有点不同,因此我怀疑。

从另一个角度来看,通信在技术上是可行的,但明确禁止(假设你想在Windows Store中发布应用程序):

3个Windows Store应用程序的可预测行为

你必须只使用Windows运行时api来实现你的Windows商店应用程序的功能

我们在Windows Store apps API参考中描述了这些API。你的应用程序可能只依赖于Windows Store中列出的软件。

Windows Store应用程序不能通过本地机制与本地桌面应用程序或服务通信,包括通过文件和注册表项。

如果这是你将为企业使用侧加载的东西,那么忽略这个答案。

我们是否需要对应用程序A中的网络代码进行广泛的更改?

不,您不需要更改a中的任何内容。

它甚至可以继续在Windows 7上运行,并与运行在Windows 8上的应用程序B通信吗?

当然。

据我所知,Win8处理套接字的方式与以前的Windows有点不同。

Windows 7和Windows 8在IO完成端口方面存在一些差异,但我不认为这是一个问题。

没有理由不可以。

我已经有了使用套接字与服务器通信的Windows 8 metro应用程序,为了测试目的,我还在Windows 8机器上运行该服务器,同时让metro应用程序连接到127.0.0.1。

最新更新