【发布时间】:2013-09-24 17:52:31
【问题描述】:
我为残疾学生设计了一个虚拟教室软件,一些当地大学正在使用它。该软件的局限性在于局域网(LAN)内的学生能够连接服务器以接收音频/视频数据。我使用套接字将客户端与服务器连接起来。现在对该软件的需求增加了,局域网外的学生希望使用他们的互联网连接连接到服务器。我知道我必须重写服务器/客户端连接模块,但我不确定如何使用 Internet 将客户端连接到服务器。 我认为一种方法是使用 vpn,但我不太确定。 任何指导将不胜感激。提前致谢。
【问题讨论】:
-
如果您对将服务器放置在 Internet 上的工作原理感到困惑,为什么还要在这里推出您自己的解决方案? YouTube不会吗?如果您需要流式传输实时视频,也可以使用,或者您可以使用 ustream 等。
-
(您当然可以启用对 LAN 的 VPN 访问,这样就无需更改现有代码中的任何内容 - 服务器应该显示为客户端的本地网络计算机,使用相同的 IP地址。)
-
@millimoose 它使用 kinect 传感器使聋、盲和瘫痪的学生可以轻松使用该软件。我不会通过使用 Youtube 来获得它,它也使用实时视频/音频流。
-
那么,为什么您的软件现在仅限于 LAN 访问?删除该限制,您应该能够使服务器公开访问。 (出于安全原因,这不一定是个好主意,但仍然。如果您不依赖网络设置的详细信息,它应该会使部署更容易。)
-
@millimoose 我真的没有任何 VPN 经验,这就是为什么我希望得到一些指导。我正在阅读很多关于 VPN 的文章,特别是关于 OpenVPN 的文章。
标签: c# sockets client-server vpn openvpn