代码之家  ›  专栏  ›  技术社区  ›  Spice

没有“Windows安全警报”的网络程序[关闭]

  •  -1
  • Spice  · 技术社区  · 6 年前

    我一直在尝试用C或者更确切地说,网络来阅读网络。我已经做了一些客户机/服务器测试,但有一个问题我似乎无法解决。我想这不是一个真正的问题,但我不能真正测试我的程序,看它是否因此而起作用。

    每当我在本地运行我的程序时,也就是说,如果客户机连接到本地主机,程序就可以正常运行,但是如果我在连接到同一网络的不同计算机上运行客户机,它就不会正常运行。原因很明显是Windows防火墙阻止了我的程序(坦率地说,我不会责怪它,因为它 做它的工作,就是阻止未经认证的应用程序)。当我启动服务器应用程序时,我会得到典型的“Windows安全警报”框,因为我应该……

    Windows Security Alert

    但问题是,我实际上并不拥有这台计算机,而且组策略显然阻止我以任何方式“允许访问”或修改防火墙设置。所以我看不到我的程序是否有效。是否可以在不允许程序通过防火墙访问的情况下生成程序(最好是在C语言中)?有没有办法让Windows信任我的程序,我需要验证它吗?如果我要发布这样的程序,我希望我的用户能够“开箱即用”地运行该程序,而不会看到“可怕的”Windows安全警告框。

    我注意到,很多应用程序在下载后都会被防火墙自动信任和接受。为什么会这样?

    我认为我的源代码根本没有那么有用,但是如果您需要它,我只是使用了微软的简单服务器/客户机示例。

    server code

    client code

    1 回复  |  直到 6 年前
        1
  •  1
  •   Swordfish    6 年前