最近老大让我想办法让一个取号平台服务器在宕机时切换到备用服务器,自然想到了用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("开启监听!");
总之,nginxsock文件给大家简单的介绍了一些,希望大家多看看。