我有一个问题。 我想创建一个套接字侦听器,但侦听地址来自远程服务器。远程插座监听器
所以说SERVER A有套接字监听器。 服务器B(例如IP = 123.456.78.23:1970)具有监听端口。
如果我创建这样的插座(和执行它在服务器A):
IP EndPoint endpointIp = new IPEndPoint(123.456.78.23, 1970);
this._socket = new Socket(endpointIp.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
this._socket.Bind(endpointIp); // crashes here
this._socket.Listen(MaxPendingConnections);
上绑定代码的程序崩溃:“请求的地址不在其上下文中有效”。
如何在远程端口上收听?
谢谢!
您无法侦听另一台服务器上的端口。您可能想要使用套接字连接到特定端口上的服务器。这是你需要/想要的吗? – Icarus
你好,这是我的设置。我有2台服务器(使用biztalk),它们的工作方式类似于故障转移设置,如果一台服务器停机而另一台服务器停机。我不知道你是否熟悉biztalk,但它是这样的:2台服务器与biztalk连接,在biztalk内部,我有一个监听端口的监听器。现在2台服务器都有不同的IP地址,所以如果1台服务器出现故障,另一台服务器无法接管,因为它正在监听一个不存在的IP ..所以我想我会听IP地址没有链接到服务器,但这显然是不可能的。 –
你想实现的是负载均衡的一个子集。这将需要一个负载均衡器 - 一个路由器或另一个服务器(具有特殊应用),将坐在服务器A和B的前面。 –