केवल 127.0.0.1 को सॉकेट बांध सकते हैं

अब मैं सी # में सॉकेट सर्वर का उपयोग कर रहा हूं लेकिन मैं इसे केवल 127.0.0.1 तक बांध सकता हूं। लेकिन इसे मेरे वीपीएस आईपी से बांधना है। यहां तक ​​कि अगर मैं अपने हामाची आईपी से बांधने की कोशिश करता हूं, तो यह काम नहीं करता है।

मैं उपयोग करता हूं:

ServerSocketSettings Settings = new ServerSocketSettings
{
    MaxConnections = Config.ServerMaxConnections,
    NumOfSaeaForRec = Config.ServerMaxConnections,
    Backlog = 30,
    MaxSimultaneousAcceptOps = 15,
    BufferSize = 512,
    Endpoint = new IPEndPoint(IPAddress.Parse("25.168.77.190"), Config.ServerPort)
};

this._serverSocket = new ServerSocket(Settings);

तब मैं करता हूं:

this.ListenSocket = new Socket(this.Settings.Endpoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
this.ListenSocket.Bind(this.Settings.Endpoint);
this.ListenSocket.Listen(this.Settings.Backlog);

यह। सेटिंग्स शीर्ष कोड का मूल्य है। जब मैं इसे चलाता हूं, मुझे मिलता है:

अनुरोधित पता इसके संदर्भ में मान्य नहीं है

मैं सोच रहा हूं कि यह क्यों काम नहीं करता है।

4

1 उत्तर

यदि आप इस नेटवर्क सेगमेंट में सेवा की उपलब्धता को सीमित करना चाहते हैं तो आपको केवल एक विशिष्ट इंटरफेस में सुनना सॉकेट बांधना चाहिए।

यदि इसकी आवश्यकता नहीं है तो आप इसे किसी भी आईपी पते से बांध सकते हैं

this.ListenSocket.Bind(new IPEndPoint(IPAddress.Any));
1
जोड़ा