none
关于利用Socket 进行Metro 和Desktop进程通讯问题 RRS feed

  • 问题

  • 我根据StreamSocket例程进行metro和桌面程序通讯的试验,编写了一个desktop应用,让两者在一台计算机上试验进程间通讯,发现这样一个问题:

    1. 让MetroUI作为Client,桌面进程作为Server的话,是可以通过localhost并设置端口进行通讯。(StreamSocket例程没有改动)。Metro发送的数据桌面程序可以收到。
    2. 如果让桌面程序作为Client,MetroUI作为Server时,同样通过localhost进行通讯,在连接时一直没有成功,显示MetroUI没有正确答复或主机没有反应。
    3. 两台计算机桌面程序和Metro通讯没问题,一台计算机内两个桌面程序也没问题。

    我想问下这其中的原因,是不是我什么东西没设置?另外我了解下是否用localhost进行metro和桌面进行通讯是不可以的?如何通过本地IP来实现上述功能?

    2012年8月17日 9:59

全部回复

  • 经过简单的调试发现Metro之间的socket通讯建立的连接是这样的

    Metro和desktop之间建立的通讯是这样的:

    这两个建立的连接有什么区别呢?

    2012年8月24日 9:24