मैं एक ftp-server से कनेक्शन बनाने के लिए पायथन के socket.py का उपयोग कर रहा हूं। अब मैं कनेक्शन रीसेट करना चाहता हूं (एक आरएसटी ध्वज भेजें) और ftp-server की प्रतिक्रिया सुनें। (एसओएस.एंड ('', 'आर') का उपयोग कर एफवाईआई काम नहीं करता है क्योंकि ओएस आरएसटी के बजाय एफआईएन फ्लैग भेजता है।)टीसीपी/आईपी सॉकेट कनेक्शन में रीसेट भेजना
उत्तर
यदि आप कनेक्शन पर अपना व्यवहार लागू करना चाहते हैं तो मुझे लगता है कि आपको Scapy का उपयोग करने का प्रयास करना चाहिए। यह वास्तव में उपयोगी पुस्तकालय/उपकरण है। यह आपको आईपी/टीसीपी/यूडीपी/आईसीएमपी पैकेज के साथ खेलने देता है।
एक टीसीपी कनेक्शन पर एक आरएसटी भेजने के लिए, शून्य समय के साथ SO_LINGER
विकल्प true
पर सेट करें, फिर सॉकेट बंद करें। यह कनेक्शन रीसेट करता है। मुझे नहीं पता कि पाइथन में ऐसा कैसे करें, या वास्तव में आप इसे भी कर सकते हैं या नहीं।
SO_LINGER सॉकेट विकल्प चालू करें और अदरक का समय 0 सेकंड पर सेट करें। यह बंद होने पर कनेक्शन को निरस्त करने के लिए टीसीपी का कारण बनता है, डेटा फ्लश करता है और एक आरएसटी भेजता है। यूएनपी में सेक्शन 7.5 और उदाहरण 15.21 देखें।
अजगर में:
def client(host, port):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM, 0)
s.connect((host, port))
l_onoff = 1
l_linger = 0
s.setsockopt(socket.SOL_SOCKET, socket.SO_LINGER,
struct.pack('ii', l_onoff, l_linger))
# send data here
s.close()
यह बंद होने पर कनेक्शन को निरस्त करने के लिए टीसीपी का कारण बनता है, * किसी लंबित डेटा को फेंक देता है, और एक आरएसटी भेजता है। – EJP
उन उत्सुक लोगों के लिए बस कुछ और जानकारी: 0 सेकंड के समय के साथ SO_LINGER का मतलब है कि टीसीपी स्टैक निकट() पर "चारों ओर" नहीं रह जाएगा: यह किसी भी असंतुलित डेटा को छोड़ देगा और एक एफआईएन के बजाय आरएसटी भेज देगा। अधिक जानकारी के लिए [यह] पढ़ें (http://developerweb.net/viewtopic.php?id=2982) और [यह] (http://www.pcvr.nl/tcpip/tcp_conn.htm)। –
ध्यान दें कि यदि आप Microsoft Windows वातावरण में इस कोड का उपयोग कर रहे हैं तो आपको 'ii' को कॉल में struct.pack() से 'hh' के साथ प्रतिस्थापित करने की आवश्यकता है। विंडोज स्ट्रक्चर अदरक में शॉर्ट्स का उपयोग करता है, जहां लिनक्स इनट्स का उपयोग करता है। –
- 1. डेटा को रीसेट करने से पहले सॉकेट कनेक्शन रीसेट
- 2. रीसेट सर्वर सॉकेट टाइमआउट
- 3. java.net.SocketException: कनेक्शन रीसेट
- 4. पायथन सॉकेट कनेक्शन टाइमआउट
- 5. सॉकेट कनेक्शन
- 6. पायथन 'कनेक्शन पीयर द्वारा रीसेट'
- 7. एंड्रॉइड में सॉकेट कनेक्शन कैसे बनाएं?
- 8. ब्लूटूथ पीयर कनेक्शन रीसेट
- 9. टीसीपीआईपी 3-तरफा हैंडशेक
- 10. मौजूदा सॉकेट कनेक्शन
- 11. एकाधिक सॉकेट कनेक्शन
- 12. पायथन सॉकेट सर्वर: एकाधिक ग्राहकों को भेजना?
- 13. "कनेक्शन रीसेट" सोलर क्लाइंट साइड
- 14. 104, 'सहकर्मी सॉकेट त्रुटि द्वारा कनेक्शन रीसेट, या जब एफआईएन के बजाय आरएसटी में सॉकेट परिणाम बंद करता है?
- 15. एसिंक्रोनस क्लाइंट सॉकेट मैनुअल रीसेट इवेंट निष्पादन
- 16. टीसीपी सॉकेट कोई कनेक्शन टाइमआउट
- 17. अपने सॉकेट के माध्यम से किसी क्लाइंट को संदेश भेजना
- 18. सहकर्मी द्वारा कनेक्शन रीसेट: सॉकेट लिखने की त्रुटि - कोल्डक्यूजन पर cfcontent 10
- 19. क्लाइंटएबॉर्ट अपवाद: java.net.SocketException: सहकर्मी द्वारा कनेक्शन रीसेट: सॉकेट लिखने की त्रुटि
- 20. क्लासिक एएसपी ब्राउज़र में त्रुटियों को भेजना रिमोट कनेक्शन
- 21. पायथन urllib2: सहकर्मी द्वारा कनेक्शन रीसेट
- 22. कनेक्टर लॉस/hbase + कनेक्शन सहकर्मी द्वारा रीसेट?
- 23. क्या मुझे प्रत्येक लेनदेन के बाद सॉकेट (टीसीपीआईपी) बंद करना चाहिए?
- 24. सॉकेट कनेक्शन और टीसीपी कनेक्शन के बीच कोई अंतर?
- 25. यूनिक्स डोमेन सॉकेट पर फ़ाइल डिस्क्रिप्टर भेजना, और चुनें()
- 26. एएसपी.नेट एचटीपी मॉड्यूल ब्राउज़र में "कनेक्शन रीसेट" देता है
- 27. एसएसएल पर गैर-अवरुद्ध सॉकेट कनेक्शन?
- 28. सॉकेट कनेक्शन हानि को अनुकरण कैसे करें?
- 29. जावा सॉकेट और ड्रॉप किए गए कनेक्शन
- 30. आउटगोइंग सॉकेट कनेक्शन का नकल कैसे करें?
तुम क्यों कनेक्शन रीसेट करना चाहते हैं? – EJP
एक दुर्भावनापूर्ण ftpclient – Anvay
को दोहराने का क्या मतलब है "कनेक्शन रीसेट करें"? टीसीपी/आईपी 'आरएसटी' ध्वज के रूप में? –