【问题标题】:UWP client server in local machine本地计算机中的 UWP 客户端服务器
【发布时间】:2018-12-08 13:07:34
【问题描述】:

我正在 UWP 中开发标准 TCP 客户端-服务器应用程序。服务器将在 RaspberryPi 中运行,但我并非一直都可用。

我读到 UWP 不允许您在同一台机器上使用 TCP 客户端服务器(为什么?)我尝试连接以太网和 wifi 并强制服务器和客户端位于不同的 ifaces 中(因此不同IP) 但是.. 不,没有骗过系统 XD

有人知道解决此问题的快速方法吗? (我的意思是 .. 创建一个虚拟机并在那里安装 Visual Studio 听起来并不像一个解决方案)

【问题讨论】:

  • 您的客户端和服务器端都是 UWP 应用程序,对吗?它们都需要在 Raspberry Pi 上运行吗?
  • 不不,只是服务器需要是UWP。客户端实际上是在 ESP6288 中运行的 micro-python,为了方便起见,我在 C# WPF 中编写了它的模拟器(这是我的专业代码)

标签: tcp uwp loopback


【解决方案1】:

不不,只是服务器需要是 UWP。客户端实际上是运行在 ESP6288 中的 micro-python

如果我理解正确,根据你的描述,服务器端和客户端不在同一台设备中,它们应该可以正常工作。

我了解到 UWP 不允许您在同一台机器上使用 TCP 客户端服务器(为什么?)

如果您只是指同一设备上的服务器端和客户端,而服务器端是 UWP 应用程序,那么这是不允许的。你可以查看official sample的注释。

使用 IP 环回地址的网络通信通常不能用于 UWP 应用和不同进程(不同 UWP 应用或桌面应用)之间的进程间通信,因为这受到网络隔离的限制。

因此流套接字通信受到网络隔离的限制。

为了方便,我在 C# WPF 中编写了它的模拟器

您可以尝试改变沟通方式。例如,使用app service。您可以尝试通过应用服务交换数据,这是在同一设备中支持的通信方式。

【讨论】:

  • mi 场景非常简单,我认为在问题中已经得到了很好的解释,但是..让我澄清一下。我正在开发一个客户端-服务器应用程序,其中服务器将是 raspi 中的 UWP,客户端将分布在其他技术中。所以真实的场景会起作用。但为了方便起见,我想在本地测试它。所以我打开我的 UWP 服务器。我用任何其他语言创建了一个客户端。我尝试连接到它。它不起作用。转移到应用服务不是一种选择。并且使用不同的机器不是我想要的。我在问是否有办法忽略隔离
  • @javirs “我在问是否有办法忽略隔离”。不,正如我提到的,只是不允许。
猜你喜欢
  • 2015-12-07
  • 1970-01-01
  • 1970-01-01
  • 2016-10-10
  • 2019-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-16
相关资源
最近更新 更多