【问题标题】:Sending & Receiving "Nudges" via tcp?通过 tcp 发送和接收“轻推”?
【发布时间】:2010-02-13 03:51:09
【问题描述】:

我很想在我的应用程序中添加一项功能,该功能会向我的程序的所有用户(屋内的家庭成员)发送轻推,当他们收到轻推时,我的应用程序在他们计算机上的窗口会抖动一秒钟...

有人可以建议我如何解决这个问题吗?我以前从未使用过 tcp/ip.. 这是我应该使用的,还是有更好的方法?

我试图提出自己的解决方案,但是没有一个示例可以工作。所以我想也许 SO 上的人可能知道其他方式?

谢谢你:)

【问题讨论】:

  • 您是否以客户端/服务器方式设置,您的所有用户都连接到某种集中式服务器?还是您以点对点的方式运营?您想要“轻推”的所有用户是在同一子网上运行,还是在不同子网上运行?你知道你想轻推的人的 IP 或 MAC 地址吗?
  • 好吧,出于某种愚蠢的原因,我儿子想与不同的互联网服务提供商合作,所以我们在不同的网络上。我不知道其中任何一个的 IP,但我知道我们的 IP 地址是动态的 - 所以它们总是在变化,我认为这会让事情变得更难

标签: c# winforms sockets tcp


【解决方案1】:

如果这只是一个“内部”(请原谅双关语)应用程序,并且你们都在同一个网络上,那么您可以考虑发送一个 UDP 广播数据包。您的应用程序的每个实例都可以侦听特定端口上的数据包,并在收到正确的数据包时进行窗口抖动。

【讨论】:

    【解决方案2】:

    您可以为此考虑使用 UDP。由于您可以通过 UDP 广播/多播,因此它可能更适合此类应用程序。有缺点 - UDP 传输不像 TCP 那样可靠保证

    【讨论】:

      【解决方案3】:

      我会选择一个好的 XMPP 库。也许Jabber-Net

      您还将获得额外的好处,即以后可以连接到 Google Chat 和 Facebook 聊天。

      您尚未指定您的案例中的存在是否需要服务器。如果它是面向客户端/服务器的,那么使用 XMPP 可以为您提供“免费”的服务器端作为奖励。

      【讨论】:

      • 嗯,这看起来很有趣。感谢您的链接...我没有指定它是否面向客户端/服务器的原因是因为我对这些东西了解不多,并且不想将答案限制在一件事上...如果那有意义的话? :)
      • 当然。 “存在”首先需要找到潜在的同行。有很多方法可以做到这一点,但客户端/服务器方法是迄今为止最受欢迎的。
      • 我刚试过 jabber-net。它不适用于 Windows 7 家庭高级版。安装程序说“操作系统必须比 Windows 2000 更新”......这是多么的错误哈哈
      猜你喜欢
      • 1970-01-01
      • 2012-03-10
      • 2015-09-28
      • 2015-10-07
      • 1970-01-01
      • 2012-11-11
      • 1970-01-01
      • 2021-09-15
      • 2014-07-25
      相关资源
      最近更新 更多