C# 套接字服务器 - 部署、启动、停止
本文关键字:启动 停止 部署 套接字 服务器 | 更新日期: 2023-09-27 18:34:02
当涉及到套接字服务器在线部署时,我有点困惑。
在本地运行很好,因为大多数教程都可以让您制作我可以执行的服务器应用程序和客户端应用程序。现在已经做了一段时间,我很满意,但现在我想使用网络主机尝试一下。
如何将套接字服务器部署到我的 Web 主机,然后运行服务器? 我是否只是将程序上传到服务器并运行 www.mywebpage.com/mysocketserver(假设该程序称为 mysocketserver.exe(
可能听起来像是一个愚蠢的问题,但我有一个脑死亡的时刻。
[编辑]很好的答案,谢谢。可惜我只能标记一个作为答案。
大多数托管服务都与网站相关:您将网站上传到他们的服务器,主机负责配置应用程序。
但是,您还没有编写由Web服务器服务的网站,而是套接字服务器,它更类似于运行网站的Web服务器本身。
因此,您将需要一个允许您安装和运行应用程序(如虚拟专用服务器服务(、租用物理服务器或使用云服务(如 Amazon EC2(的主机。
您通常远程桌面或SSH进入您租用(或拥有(的服务器,以上传和启动应用程序作为普通应用程序,服务或守护程序。
在主机服务器上安装套接字服务器并启动运行的应用程序后,您应该能够使用服务器的 IP 地址和运行套接字服务器的端口联系您的服务。
例如,如果您的 IP 地址是 10.0.0.1,并且您已编写套接字服务器以侦听端口 1234,则您应该能够通过地址 10.0.0.1:1234 联系您的服务。
考虑允许访问该端口的防火墙。
然后,您还可以使用 DNS 服务(如 DynDns(为该 IP 地址分配域名。
除非您的套接字服务器使用 HTTP 作为协议,否则您无法执行此操作。
您正在为服务器使用端口,对吗?这些端口用于标识要与之通信的应用程序。
当您使用" http://something
"浏览网页时,您真的说让我使用端口80
(为HTTP注册(在IP 1.2.3.4
(DNS查找(上找到的东西。您不必在浏览器中指定端口,因为所有浏览器都知道 HTTP 使用端口 80。
因此,您真正应该做的是将套接字服务器放在您的主机上,并告诉您的客户/用户可以在主机" www.mywebpage.com
"上的端口XXX连接到您的套接字服务器。
如果您已经构建了一个客户端,您只需在其中对端口进行硬编码或自动指定默认端口。
互联网上的问题是路由/名称转换,因此mywebpage被翻译成正确的IP地址。
您的 Web 服务器需要一个固定的公共 IP 地址,或者您需要使用像 dynds 这样的服务,它将您不断变化的 IP 地址动态映射到静态名称。