【问题标题】:Message Computer Over IP/PortIP/端口上的消息计算机
【发布时间】:2015-09-22 12:41:20
【问题描述】:

我遇到了一些麻烦,很难用语言解释问题,但我会尽力而为。

我想从另一台计算机向另一台计算机发送一条简单的消息。没有什么花哨。我做了一些研究,很多消息来源说要创建一个脚本来访问 Windows 中的内置 MSG.EXE 功能(我目前在 Windows 10 上)但是,这似乎只适用于连接到 LAN 的机器。

根据我收集到的信息,我需要创建一个处理请求的网站:从计算机 A 获取消息并将其发送到计算机 B。我可以这样做(在 Powershell 或 VBS 中)而无需专门创建一个站点为了它?

我想要什么: 我希望计算机 A 向计算机 B 发送纯文本消息。最好,当消息成功发送时,会出现一个消息框,上面写着“发件人:(无论是谁)和消息。使用 MSG.EXE 完成了我想要的操作可以,但是它只适用于连接 LAN 的设备。我可以使用静态 IP 进行此操作吗?如果可以,如何?

其他信息:

两台计算机不在局域网上,而是连接到互联网。

计算机 A(发送方)和计算机 B(接收方)各有一个静态 IP 地址,但这显然可以改变。

每台计算机都有可用的端口。

如果需要,我有一个 Raspberry Pi 可以充当服务器“中间人”。

非常清楚:有很多帖子都在谈论通过 LAN 发送消息。我不想通过 LAN 发送消息。任何帮助将不胜感激。

【问题讨论】:

  • 您需要一个具有某种证书的服务器(VPN 或消息服务器)
  • 基本上,我可以将 RPi 设置为服务器?如果可能的话,我会在互联网上跋涉找出方法(尽管一些指针会非常有帮助)
  • 只要使用 Socket.io;它可以让你轻松地进行这种推送通知。

标签: powershell vbscript sms-gateway


【解决方案1】:

你对你为什么想要它以及你想要它做什么都很模糊;主要问题是家庭互联网连接是为连接而构建的,而没有任何东西可以连接。

修复:

  • Port forwarding 你说“传入连接到这台或那台计算机。

  • 构建一个双方都“连接”的服务,即您有一个网站托管在互联网上的某个地方。一台计算机连接以发送消息,另一台计算机连接以检查消息。

除此之外,下一个问题是知道要连接到 Internet 上的哪个位置。

修复:

  • 硬编码端点。静态 IP 对此有好处,因为 the definition of a static IP 是一个不会改变的地址。神秘的是,您拥有可以更改的静态 IP,并且您认为这是“显而易见的”。 (??)

  • 您在其中注册域的 DNS,计算机会查看域名以查找连接位置。您使用当前 IP 更新 DNS。

  • 您使用 a free DNS service on someone else's name 的 DNS 并且您的服务侦听器会随着其 IP 的变化而更新。

在那之后,大多数人的电脑/笔记本电脑/手机大部分时间都处于关闭状态或处于低功耗睡眠模式,并且他们的互联网连接相对不可靠,因此任何随机消息都可能无法得到回复。

修复:

  • 使用严肃的网站服务
  • 运行始终在线的计算机作为该服务
  • 处理离线和消息不稳定
  • 使用像电子邮件这样的存储和转发系统,它可以排队和重试,就像电子邮件和即时消息一样

从计算机 A 获取消息并将其发送到计算机 B。我可以这样做(在 Powershell 或 VBS 中)而无需专门为它创建一个站点吗?

是的。快速回答:选择一个端口,配置站点 B 的调制解调器/路由器以将该端口转发到计算机 B。在计算机 B 的防火墙上打开该端口。在计算机B上写some kind of TCP socket listener,在计算机A上写发件人,连接到站点B的公共IP地址。

长答案:然后享受编写自己的消息传递协议、错误处理、消息身份验证等。

替代方案:做同样的事情,但使用你的 rPi。让它听。不在powershell(遗憾)或vbscript(幸运)中,而是让它通过HTTP/JSON提供消息,两台计算机都调用webrequest或invoke-restmethod并通过定期轮询发布/获取它们。

【讨论】:

  • 感谢您提供信息丰富的回复!在做了更多研究之后,我确实很懒惰并试图找到一个快速解决一个复杂问题的方法。我决定创建一个通过服务器(无论是计算机、RPi 等)运行的网站或应用程序来处理它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-12
  • 2011-08-17
  • 2012-06-03
  • 1970-01-01
  • 2011-04-15
  • 1970-01-01
相关资源
最近更新 更多