मेरे पास एक सी # फॉर्म एप्लिकेशन है जिसे मैं अन्य कंप्यूटरों से आने वाले HTTP अनुरोधों को सुनना चाहता हूं।HTTP अनुरोधों को सुनें
मैं यह करने के बारे में कैसे जाउंगा?
मेरे पास एक सी # फॉर्म एप्लिकेशन है जिसे मैं अन्य कंप्यूटरों से आने वाले HTTP अनुरोधों को सुनना चाहता हूं।HTTP अनुरोधों को सुनें
मैं यह करने के बारे में कैसे जाउंगा?
सरल आवश्यकताओं के लिए, HttpListener
कक्षा एक अच्छी और सरल पसंद है। लिंक किए गए एमएसडीएन पेज पर एक उदाहरण है।
, तो किसी कारण से, आप HttpListener
उपयोग नहीं कर सकते, इस प्रक्रिया को एक बंदरगाह TcpClient
(या यहां तक सॉकेट एपीआई अगर आप किरकिरा विवरण की जरूरत है) का उपयोग करने के लिए सुनने के लिए, और फिर HTTP Protocol को लागू किया जाएगा। मैं आपकी खुद की रोलिंग पर HttpListener
की अत्यधिक अनुशंसा करता हूं, जब तक कि आपके पास विशिष्ट आवश्यकताएं न हों HttpListener
मिलती नहीं है।
आप HTTP अनुरोधों को रोकने के लिए एएसपी.NET एचटीपी फ़िल्टर का उपयोग कर सकते हैं।
अधिक जानकारी के here
पर एक नज़र डालें, क्या यह एक फॉर्म एप्लिकेशन के लिए भी काम करेगा? – Egil
मुझे लगता है, अगर वह पूछ रहा है कि इनकमिंग अनुरोधों को कैसे सुनना है, तो यह एएसपी .NET कुछ भी नहीं है। – driis
@Egil नहीं यह नहीं होगा - आप HTTP अनुरोधों को संभालने के लिए ASP.Net का उपयोग कर सकते हैं (यानी प्रतिक्रिया दस्तावेज़ उत्पन्न करते हैं), लेकिन आपको अभी भी उस भाग की आवश्यकता है जो HTTP प्रोटोकॉल को समझता है (यानी वेब सर्वर)। – Justin
देखें यदि यह एक asp.net अनुप्रयोग है, तो आप अपने Global.asax की Application_BeginRequest ईवेंट हैंडलर में HTTP अनुरोधों की जांच कर सकते हैं।
@Egil, कृपया जिस तकनीक का उपयोग कर रहे हैं उसके साथ टैग करें, यह ढांचे का अनुमान लगाने वाले लोगों से बच जाएगा। बेशक आप एएसपी .NET का उपयोग कर सकते हैं यदि आपके पास पहले से ही वेब सर्वर भाग है, जिसका सामान्य अर्थ है आईआईएस के तहत चल रहा है, लेकिन मुझे संदेह है कि यह मामला नहीं है। – driis