Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WebSocket服务器的现代解决方案?_C#_Php_Hosting_Websocket_Web Hosting - Fatal编程技术网

C# WebSocket服务器的现代解决方案?

C# WebSocket服务器的现代解决方案?,c#,php,hosting,websocket,web-hosting,C#,Php,Hosting,Websocket,Web Hosting,对于我的网站,我用C#(最喜欢的编码语言)编写了一个WebSockets服务器,它使用大约600行代码。一切似乎都运行正常(但有时有点不稳定。不确定这是我的代码还是斑点的问题) 但是,我想将它从我的计算机移动到一个实际的域,我不确定是否有任何主机提供商支持.NET控制台应用程序 我在想,也许我必须用另一种语言(如PHP)重写它,但我对整个想法有点不确定。是否有任何流行的托管提供商,将支持我所寻找的?即使是这样,这是个好主意吗?我认为它可能比在服务器上使用Perl、PHP或Python的典型解决方

对于我的网站,我用C#(最喜欢的编码语言)编写了一个WebSockets服务器,它使用大约600行代码。一切似乎都运行正常(但有时有点不稳定。不确定这是我的代码还是斑点的问题)

但是,我想将它从我的计算机移动到一个实际的域,我不确定是否有任何主机提供商支持.NET控制台应用程序

我在想,也许我必须用另一种语言(如PHP)重写它,但我对整个想法有点不确定。是否有任何流行的托管提供商,将支持我所寻找的?即使是这样,这是个好主意吗?我认为它可能比在服务器上使用Perl、PHP或Python的典型解决方案更不安全或更慢。(很多P's)

最后,如果重写是个好主意,我不确定我会用哪种语言来写。已经有一段时间了,我不确定大家还在用什么。PHP仍然被认为是web服务器最受支持和最安全的吗

哪种WebSocket实现最适合?我花了一段时间才找到弗莱克,似乎有两倍多的PHP衍生产品,我再次感到有点不知所措。此外,Stackoverflow上关于WebSocket的许多帖子都是两年前发布的,当时WebSocket还不受支持

很抱歉我的问题太幼稚和缺乏重点,但正如你所看到的,我有点困惑我的行动方向应该是什么,我正在寻找一些见解。感谢阅读。

您可以尝试node.js,它是“新的”,看起来不错。
关于

最流行的WebSocket服务器可能是。它是在(Javascript)中实现的,当WebSocket支持不可用时,它会回退到长轮询/AJAX

WebSocket最受支持的实现是python项目,Mozilla和Google都使用它来开发和测试客户端浏览器实现。此外,pywebsocket的设计可以轻松地与Apache集成,从而允许您在同一端口上运行web服务器和websocket服务

如果你的应用程序只需要一个基于WebSoC的消息传递服务,而且基本上是对等的,你可以考虑使用一个类似的商业WebSoSk服务。这可以使您不必为此托管和管理自己的服务器

我不建议WebSocket服务器使用PHP。直到最近,还没有一个PHP实现同时支持旧的和新的WebSocket协议变体。目前的iOS设备仍在使用旧版本,Chrome、Firefox、IE10和基于Flash的WebSocket polyfill使用新版本的IETF 6455协议

另外,您会问PHP是否仍然被认为是web服务器最受支持和最安全的。当然,PHP总是有很好的文档和示例以及非常广泛的部署,所以您可以说它得到了很好的支持。然而,就安全性而言,PHP几乎排在列表的末尾。我当然不会用PHP从头重写您的应用程序

如果您偏爱C语言,您可以考虑使用哪些方法来构建C或C++ WebSoCulver服务器。Andy Green开发并维护了libwebsockets,并参加了开发该标准的IETF工作组


Ruby是另一种语言/社区,它大量使用WebSocket(可能仅次于Node)。Ruby最流行的websocket库是。

Node(Node.js)还没有内置的websocket支持。也许您指的是在Node中实现的非常流行的Socket.IO。这是一个很好的列表,从我的角度来看,我想补充一点,如果您想使用Python,并且愿意用一点可支持性换取性能(或者只是更喜欢一个最低限度的解决方案),请看一下gevent websocket