2011-07-18 22 views
7

मेरे पास एक सी # फॉर्म एप्लिकेशन है जिसे मैं अन्य कंप्यूटरों से आने वाले HTTP अनुरोधों को सुनना चाहता हूं।HTTP अनुरोधों को सुनें

मैं यह करने के बारे में कैसे जाउंगा?

+0

@Egil, कृपया जिस तकनीक का उपयोग कर रहे हैं उसके साथ टैग करें, यह ढांचे का अनुमान लगाने वाले लोगों से बच जाएगा। बेशक आप एएसपी .NET का उपयोग कर सकते हैं यदि आपके पास पहले से ही वेब सर्वर भाग है, जिसका सामान्य अर्थ है आईआईएस के तहत चल रहा है, लेकिन मुझे संदेह है कि यह मामला नहीं है। – driis

उत्तर

13

सरल आवश्यकताओं के लिए, HttpListener कक्षा एक अच्छी और सरल पसंद है। लिंक किए गए एमएसडीएन पेज पर एक उदाहरण है।

, तो किसी कारण से, आप HttpListener उपयोग नहीं कर सकते, इस प्रक्रिया को एक बंदरगाह TcpClient (या यहां तक ​​सॉकेट एपीआई अगर आप किरकिरा विवरण की जरूरत है) का उपयोग करने के लिए सुनने के लिए, और फिर HTTP Protocol को लागू किया जाएगा। मैं आपकी खुद की रोलिंग पर HttpListener की अत्यधिक अनुशंसा करता हूं, जब तक कि आपके पास विशिष्ट आवश्यकताएं न हों HttpListener मिलती नहीं है।

+0

क्या यह मुझे अन्य कंप्यूटरों से भी अनुरोध सुन सकता है (उदा। मेरे फोन पर मेरा ब्राउज़र)? – Egil

+0

हां, संक्षेप में 'HttpListener' आपके ऐप को एक मिनी HTTP सर्वर में बदल देता है। – driis

+0

मुझे लगता है कि यह एक बेहतर दृष्टिकोण है। – Tocco

0

आप HTTP अनुरोधों को रोकने के लिए एएसपी.NET एचटीपी फ़िल्टर का उपयोग कर सकते हैं।
अधिक जानकारी के here

+0

पर एक नज़र डालें, क्या यह एक फॉर्म एप्लिकेशन के लिए भी काम करेगा? – Egil

+0

मुझे लगता है, अगर वह पूछ रहा है कि इनकमिंग अनुरोधों को कैसे सुनना है, तो यह एएसपी .NET कुछ भी नहीं है। – driis

+0

@Egil नहीं यह नहीं होगा - आप HTTP अनुरोधों को संभालने के लिए ASP.Net का उपयोग कर सकते हैं (यानी प्रतिक्रिया दस्तावेज़ उत्पन्न करते हैं), लेकिन आपको अभी भी उस भाग की आवश्यकता है जो HTTP प्रोटोकॉल को समझता है (यानी वेब सर्वर)। – Justin

0

देखें यदि यह एक asp.net अनुप्रयोग है, तो आप अपने Global.asax की Application_BeginRequest ईवेंट हैंडलर में HTTP अनुरोधों की जांच कर सकते हैं।

संबंधित मुद्दे