nginx支持socket转发吗
更新:HHH   时间:2023-1-7


这篇文章将为大家详细讲解有关nginx支持socket转发吗,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

  最近老大让我想办法让一个取号平台服务器在宕机时切换到备用服务器,自然想到了用nginx,当然nginx主要是支持http请求的,我们平台是用socket的,但nginx也是支持socket。

  nginx支持socket转发吗?

  实话说,我没做过socket转发,但是我知道socket跟http一样都是通过tcp或者udp通信的,我猜测啦一下nginx应该支持吧,然后又在网上查啦一下,网上说支持,也有支持的相关官方文档,且有理有据,于是我秉承不瞎扯,知之为知之的科学态度,我只对网友回啦两个字:“可以”,就不过多扯,此时群中也有网友为他解答问题啦,我就继续干我的活啦,干活,干活,干活,干活,没有过多的关注这个问题,没有过多的关注这个问题。

  一小时后,半天后,半个月后,一年后,十年后...

  此去经年,我又来到群中:哇靠,这货竟还在执着于同样的问题,不停的问:“怎么弄,怎么弄?”!!感觉杨过的黯然销魂掌都练成啦,这个货为什么还没有半点进展。难道他在参悟天书5卷,准备修仙成佛!

  nginxsock文件代码

  前10分钟,先写一个socket的服务端与客户端可以通信

  实现服务端可以向客户端发送信息,客户端接受到信息后,显示出来。用c#控制台程序实现。

  服务端监听本机ip与端口,服务端代码如下:

classProgram
  {
  staticSocketsck=null;
  staticvoidMain(string[]args)
  {
  sck=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
  //监听本机ip
  IPAddressip=IPAddress.Parse("172.18.8.196");
  IPEndPointendPoint=newIPEndPoint(ip,int.Parse("11911"));
  sck.Bind(endPoint);
  sck.Listen(10);
  Console.WriteLine("开启监听!");

关于“nginx支持socket转发吗”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

返回开发技术教程...