मैं प्रोग्रामेटिक रूप से कैसे निर्धारित कर सकता हूं कि मेरे पास सी # का उपयोग करके किसी दिए गए आईपी पते वाले सर्वर तक पहुंच है या नहीं?मैं सर्वर के आईपी पते को देखते हुए सी # के साथ किसी सर्वर से कनेक्शन का परीक्षण कैसे कर सकता हूं?
उत्तर
मान लिया जाये कि आप TCP सॉकेट के माध्यम से मतलब है:
IPAddress IP;
if(IPAddress.TryParse("127.0.0.1",out IP)){
Socket s = new Socket(AddressFamily.InterNetwork,
SocketType.Stream,
ProtocolType.Tcp);
try{
s.Connect(IPs[0], port);
}
catch(Exception ex){
// something went wrong
}
}
अधिक जानकारी के लिए: http://msdn.microsoft.com/en-us/library/4xzx2d41.aspx?ppud=4
घोषणा पर बनाए गए आईपी का उदाहरण कभी भी उपयोग नहीं किया जाएगा क्योंकि इसे तुरंत आउट पैरामीटर के रूप में पारित किया जाता है, जिसे हमेशा बुलाए गए विधि के अंदर प्रतिस्थापित किया जाएगा। तो मैं तत्काल बाहर छोड़ दूंगा। लेकिन आप IP को बदलने के बिना नहीं कर सकते हैं। आईपीएड्रेस के लिए प्रयास करें। ट्राईपर्स (यह एक स्थिर विधि है)। तो मैं भी उसे बदल दूंगा। – user1132959
प्रचार स्ट्रिंग पते और int बंदरगाह और आप TcpClient वर्ग के माध्यम से कनेक्ट करने के लिए तैयार हैं।
System.Net.Sockets.TcpClient client = new TcpClient();
try
{
client.Connect(address, port);
Console.WriteLine("Connection open, host active");
} catch (SocketException ex)
{
Console.WriteLine("Connection could not be established due to: \n" + ex.Message);
}
finally
{
client.Close();
}
यह
bool ssl;
ssl = false;
int maxWaitMillisec;
maxWaitMillisec = 20000;
int port = 555;
success = socket.Connect("Your ip address",port,ssl,maxWaitMillisec);
if (success != true) {
MessageBox.Show(socket.LastErrorText);
return;
}
आप सॉकेट को कहां परिभाषित करते हैं? यह कोड स्निपेट अपूर्ण है। – Mixxiphoid
आप पिंग वर्ग (.net 2.0 और ऊपर) इस्तेमाल कर सकते हैं
Ping x = new Ping(); PingReply reply = x.Send(IPAddress.Parse("127.0.0.1")); if(reply.Status == IPStatus.Success) Console.WriteLine("Address is accessible");
आप एक उत्पादन प्रणाली में asyunchronous तरीकों का उपयोग करने के लिए चाहते हो सकता है क्या करना चाहिए रद्द करने की अनुमति देने के लिए, आदि
इसमें बहुत सारे अपवॉट हैं, लेकिन हर सर्वर पर काम नहीं करेंगे। मेरे लिए यह काम नहीं करेगा। http://security.stackexchange.com/questions/4440/security-risk-of-ping 'सार्वजनिक रूप से दृश्यमान सर्वर पर पिंग को अक्षम या अवरुद्ध करना आम बात है' – teynon
- 1. किसी उपयोगकर्ता के एसआईडी को देखते हुए, मैं AD DirectoryEntry कैसे प्राप्त कर सकता हूं?
- 2. मैं कैसे देख सकता हूं कि आईपी पते ने SQL सर्वर से अनुरोध किया था?
- 3. किसी भी आईपी पते
- 4. मैं पर्ल के साथ आईपी पते और पता श्रेणियों का विश्लेषण कैसे कर सकता हूं?
- 5. क्या मैं निर्दिष्ट आईपी पते से .NET Framework के साथ webrequest भेज सकता हूं?
- 6. मैं पर्ल से स्थानीय मशीन के आईपी पते कैसे निर्धारित कर सकता हूं?
- 7. मैं अद्वितीय आईपी और एक विशिष्ट पृष्ठ के लिए सर्वर एक्सेस लॉग कैसे कर सकता हूं?
- 8. मैं यूपीपी के माध्यम से PHP के साथ आईपी पते पर डेटा कैसे भेज सकता हूं?
- 9. मैं सर्वर के बिना स्थानीय रूप से अपने एसएसएच-चाबियों का परीक्षण कैसे कर सकता हूं
- 10. मैं Django के साथ https कनेक्शन को आसानी से कैसे जांच सकता हूं क्योंकि मैं 'रनरवर' का उपयोग कर गैर-https कनेक्शन कर सकता हूं?
- 11. मैं पाइथन लिपि के माध्यम से सर्वर (एसएसएच) कनेक्शन कैसे सुन सकता हूं और रिपोर्ट कर सकता हूं?
- 12. कर्ल का उपयोग करके प्रेषक आईपी पते को मैं कैसे खराब कर सकता हूं?
- 13. आप होस्ट सर्वर के सर्वर
- 14. मैं टीसीपी/आईपी त्रुटियों का अनुकरण कैसे कर सकता हूं?
- 15. आईपी पते
- 16. मैं PHP के साथ सर्वर पोर्ट को कैसे पिंग कर सकता हूं?
- 17. क्या दोनों आईपी पते
- 18. मैं OAuth2 के साथ प्रमाणीकृत सर्वर से C2DM का उपयोग कर किसी डिवाइस को संदेश कैसे भेज सकता हूं?
- 19. कैपेबरा/रेल के साथ सेलेनियम चलाते समय, मैं सर्वर को कैसे कॉन्फ़िगर कर सकता हूं?
- 20. आईपी पता एपीएनएस सर्वर के लिए है?
- 21. मैं SQL सर्वर से डेटा कैसे निर्यात कर सकता हूं?
- 22. मैं सक्रिय SQL सर्वर कनेक्शन कैसे देखूं?
- 23. होस्ट नाम को आईपी पते
- 24. मैं स्ट्रिंग के रूप में प्रतिनिधित्व किए गए आईपी पते को कैसे बढ़ा सकता हूं?
- 25. एकाधिक आईपी पते
- 26. मैं एक ही आईपी पते से एकाधिक एक साथ कनेक्शन की अनुमति देने के लिए अपाचे 2 को कैसे कॉन्फ़िगर कर सकता हूं?
- 27. मैं तुरंत Node.js http (सर्वर) सर्वर को कैसे बंद कर सकता हूं?
- 28. मैं SQL सर्वर पर किसी ट्रिगर में INSERT के मानों को कैसे संपादित कर सकता हूं?
- 29. जावामेल के साथ उपयोग के लिए मैं मेल सर्वर को कैसे कॉन्फ़िगर कर सकता हूं?
- 30. मैं पायथन के बेसएचटीटीपीएस सर्वर/SimpleHTTPServer के साथ POST अनुरोधों को कैसे डिबग कर सकता हूं?
कुछ स्पष्टीकरण आवश्यक है। "पहुंच" का क्या अर्थ है? क्या आप लक्ष्य मशीन पर किसी विशेष पोर्ट से कनेक्ट करने का प्रयास कर रहे हैं? – Luke