कृत्रिम रूप से एक कनेक्शन टाइमआउट त्रुटि बनाएँ


291

मेरे सॉफ्टवेयर में एक बग है जो तब होता है जब मुझे कनेक्शन टाइमआउट मिलता है। ये त्रुटियां बहुत दुर्लभ हैं (आमतौर पर जब मेरा कनेक्शन हमारे आंतरिक नेटवर्क द्वारा गिरा दिया जाता है)। मैं कृत्रिम रूप से इस तरह का प्रभाव कैसे उत्पन्न कर सकता हूं ताकि मैं हमारे सॉफ़्टवेयर का परीक्षण कर सकूं?

अगर यह मायने रखता है कि ऐप CAsyncSocket कक्षाओं का उपयोग करके C ++ / MFC में लिखा गया है।

संपादित करें:

मैंने एक गैर-मौजूद होस्ट का उपयोग करने की कोशिश की है, और मुझे सॉकेट त्रुटि मिलती है:

WSAEINVAL (10022) अमान्य तर्क

मेरा अगला प्रयास एक अलग पोर्ट से कनेक्ट करने के अलेक्जेंडर के सुझाव का उपयोग करने का था , उदाहरण के लिए 81 (हालांकि मेरे अपने सर्वर पर)। वह महान काम किया। वास्तव में एक गिरा हुआ कनेक्शन (60 सेकंड प्रतीक्षा, फिर त्रुटि) के समान है। धन्यवाद!


हाय मार्क, मैंने आपके लिए काम करने वाले समाधान की कोशिश की, लेकिन जो मैं प्राप्त कर रहा हूं वह # 503 (सेवा अनुपलब्ध) है। इनमें से एक नहीं होना चाहिए, # 504 (गेटवे टाइमआउट), # 599 (नेटवर्क कनेक्ट टाइमआउट त्रुटि), # 598 (नेटवर्क रीड टाइमआउट त्रुटि)।
CoDe

जवाबों:


297

एक मौजूदा होस्ट से कनेक्ट करें लेकिन फ़ायरवॉल द्वारा अवरुद्ध पोर्ट के लिए जो केवल टीसीपी SYN पैकेट को गिराता है। उदाहरण के लिए, www.google.com:81।


6
यह उत्तर सरल है और नीचे @ emu के उत्तर की तरह काम करता है। मैं समझता हूं कि यह उत्तर google.com:81 का उपयोग करने का सुझाव देने का इरादा नहीं था, लेकिन यहां बिंदु एक अलग पोर्ट का उपयोग करना है जो अवरुद्ध है। तो आप हमेशा <your-own-ip>: <block-port> का उपयोग कर सकते हैं।
जेम्स सेल्वाकुमार

6
जब तक इसका अपना सर्वर, इसकी अशिष्टता आपके परीक्षण के लिए अन्य सर्वरों को हिट करने के लिए नहीं। 10.255.255.1 जैसे नॉन-रवेबल आईपी एड्रेस को दबाकर या परीक्षण प्रयोजनों के लिए स्वयं का वर्चुअल सर्वर सेटअप करके, नीचे उल्लिखित एक ईएमयू जैसे एक सभ्य समाधान का उपयोग करें।
जीशान

2
मुझे लगता है कि Google ने इस पोर्ट को ब्लॉक कर दिया होगा। जब मैं क्रोम के साथ इसका परीक्षण करता हूं, तो मैं सिर्फ "सर्वर उपलब्ध नहीं होता।" जब मैं नीचे @ इमू की चाल का उपयोग करता हूं, तो कनेक्शन उम्मीद के मुताबिक लटक जाता है। क्या मैं कुछ भूल रहा हूँ?
entpnerd

ओपी का कहना है कि वह अपने सर्वर पर पोर्ट 81 से जुड़ा था और उसे टाइमआउट मिला। मेरे लिए भी काम किया। ईमू के समाधान ने मुझे एंड्रॉइड पर एक अज्ञातहोस्टसेप्शन दिया।
बैरी फ्रूटमैन

2
यह एक कनेक्शन देगा जो टाइमआउट से इनकार नहीं करता है।
मेहदी

425

10.255.255.1 जैसे एक गैर-परिवर्तनीय आईपी पते से कनेक्ट करें।


12
Idem, और मुझे लगता है कि यह एक बेहतर उत्तर है क्योंकि google.com:81 एक दिन में उपलब्ध हो सकता है।
गुई 13

138
... और क्योंकि आपके यूनिट परीक्षणों से अन्य लोगों के सर्वर को यादृच्छिक पैकेट भेजना असभ्य है।
ग्लेन मेनार्ड

15
यह हमेशा काम नहीं करेगा। उदाहरण के लिए, पायथन के साथ urllib, यह 'होस्ट करने के लिए कोई मार्ग नहीं' अपवाद को लौटाएगा। FYI करें
माइक Shultz

8
10.0.0.0, 10.255.255.255, 172.16.0.0, 172.31.255.255, 192.168.0.0, 192.168.255.255 ये सभी गैर-रूटेबल हैं।
rajesh_kw

4
@ एफएचआई द्वारा उल्लिखित "होस्ट करने का कोई रास्ता नहीं" त्रुटि आम तौर पर दो स्थितियों में प्रकट होती है: (ए) जब आप अपने स्थानीय लैन में एक गैर-पहुंच योग्य होस्ट से कनेक्ट करने का प्रयास करते हैं (इसका अर्थ है, यह एआरपी प्रश्नों का उत्तर नहीं देता है, इसलिए यह मूल रूप से एक है " एआरपी टाइमआउट ")। और (b) जब एक राउटर ICMP त्रुटि देता है। पहला मामला तब होता है जब आप निजी आईपी के रूप में एक ही सबनेट में होते हैं जिसका आप परीक्षण करते हैं। दूसरा मामला अगर एक राउटर को पता नहीं है कि आपके पैकेट को उसके गंतव्य तक कैसे पहुंचाया जाए, लेकिन कुछ मामलों में वे सिर्फ ICMP त्रुटि भेजे बिना पैकेट को छोड़ देते हैं।
एले

47

यदि आप एक यूनिक्स मशीन पर हैं, तो आप netcat का उपयोग करके एक पोर्ट सुनना शुरू कर सकते हैं:

nc -l 8099

फिर, उस पोर्ट में जो कुछ भी करता है उसे कॉल करने के लिए आप सेवा को संशोधित करें जैसे http: // localhost: 8099 / / / / समापन बिंदु

फिर, आपकी सेवा कनेक्शन को खोलेगी और डेटा लिखेगी, लेकिन आपको कभी भी प्रतिक्रिया नहीं मिलेगी, और इसलिए आपको एक रीड टाइम आउट (कनेक्शन अस्वीकृत होने के बजाय) मिलेगा।


1
यह उपयोगी है क्योंकि आप देख सकते हैं कि आपका आवेदन किस डेटा को धक्का दे रहा है। आप जांच सकते हैं कि आपका आवेदन जवाब मांग रहा है या नहीं।
पॉल

यह किसी प्रकार के समापन बिंदु पर नेविगेट करने के लिए सही है, जैसा कि उल्लेख किया गया है, लेकिन अगर मैं किसी अन्य तरीके से कनेक्ट करने का प्रयास करता हूं तो यह जल्दी से एक कनेक्शन देने से इनकार कर देता है, जो कि वह व्यवहार नहीं है जो मैं अभी नकली करने की कोशिश कर रहा हूं।
एलन

@ एलेनएसई - आपका अन्य तरीका क्या है? पोर्ट नंबर के बाद आपके पास कुछ भी हो सकता है; netcat परवाह नहीं करेगा क्योंकि इसके पास किसी भी यूआरएल को संभालने के लिए कुछ नहीं है
टॉम चेम्बरलेन

@TomChamberlain ओह रुको, मुझे पता चल सकता है कि मैं क्या गलत कर रहा था। मैं एक ssh कनेक्शन टाइमआउट अनुकरण करने की कोशिश कर रहा हूं। इसलिए मैं इसे लोकलहोस्ट, पोर्ट 8099 दे रहा हूं, लेकिन पहले मैंने एक यूज़रनेम नहीं दिया था, इसलिए अगर मैं बस किसी चीज़ में लगाऊं ssh alanse@localhost -p 8099, तो ऐसा लगता है कि यह ऐसा करता है।
एलन एनएस

7
सॉकेट स्तर पर एक कनेक्शन टाइमआउट का परीक्षण करने के लिए, एनसी प्रक्रिया को kill -STOP <pid>(या बस CTRL-Z इसे पृष्ठभूमि में डाले बिना) फ्रीज करें । सिस्टम ऐसा काम करेगा जैसे कि सर्वर चल रहा था, लेकिन कनेक्शन को स्वीकार करने के लिए सर्वर का इंतजार करें, जिसके परिणामस्वरूप कनेक्शन टाइमआउट (110 तक) नहीं होगा।
philant

27

निम्न URL हमेशा एक टाइमआउट देता है, और ऊपर दिए गए @Alexander और @ Emu के उत्तरों में से सर्वश्रेष्ठ को जोड़ता है:

http://example.com:81

उपयोग करना example.com:81अलेक्जेंडर के उत्तर पर एक सुधार है क्योंकि example.com DNS मानक द्वारा आरक्षित है, इसलिए यह हमेशा अप्राप्य होगा, इसके विपरीत google.com:81, जो कि Google को पसंद आने पर बदल सकता है। इसके अलावा, क्योंकि example.comयह अप्राप्य होने के कारण परिभाषित है, तो आप Google के सर्वर पर बाढ़ नहीं डालेंगे।

मैं कहूंगा कि यह @ एमू के जवाब पर सुधार है क्योंकि यह याद रखना बहुत आसान है।


2
वर्तमान में मैं example.com93.184.216.34 को हल करते हुए देखता हूं, और वास्तव में एक छोटा HTML बताता है कि यह एक उदाहरण डोमेन है ... पोर्ट 81 अभी भी जवाब नहीं देता है।
बेनी चेर्नियाव्स्की-पास्किन

यह सवाल वास्तव में है कि क्या example.com का उपयोग उस तरीके से किया जाना चाहिए। केवल तभी जब वे इसे आधिकारिक रूप से परीक्षण पैकेट से भर दिया जाए, यह डोमेन किसी भी अन्य वाणिज्यिक डोमेन से बेहतर है। बिना अनुमति के ऐसे उद्देश्य के लिए डोमेन का उपयोग करना अनैतिक है, कम से कम कहने के लिए, यदि अवैध नहीं है, क्योंकि इन पैकेटों को संभालने के लिए किसी को पैसा खर्च करना पड़ता है। httpstat.us@AndyTheEntity के रूप में उपयोग करने पर विचार करें अपने जवाब में बताया।
मैनुअल

@ मैनुअल आप बिंदु को याद कर रहे हैं ... example.comएक वाणिज्यिक डोमेन नहीं है, यह उन कुछ डोमेन नामों में से एक है जो स्पष्ट रूप से अनुपयोगी होने के रूप में निर्दिष्ट हैं। कोई भी स्वयं example.comऔर डीएनएस राउटर को नहीं जान सकता है कि यह कभी भी वास्तविक पते पर नहीं जाता है। तो यह किसी भी सर्वर समय की लागत नहीं है, इसका उपयोग करने में कुछ भी गलत नहीं है
स्पीडप्लेन

@speedplane IANA विनियमन द्वारा डोमेन का मालिक है और इसका उद्देश्य बताते हुए एक वेब पेज प्रदान करने वाला एक वेब सर्वर रखता है example.com। डोमेन के पीछे इंफ्रास्ट्रक्चर है, इसलिए हर अनुरोध पर आईएएनए के पैसे खर्च होते हैं। RFC 2606 और RFC 6761 में अनुमेय उपयोग को संदर्भित किया जाता है, आप जो भी उद्देश्य के लिए डोमेन का उपयोग करना चाहते हैं, floddingउन्हें दूसरे सर्वर के बजाय , जैसे कि आप उल्लेख करते हैं, के लिए स्वतंत्र नहीं हैं । आपका दावा example.com is defined to be unreachableगलत है, यह उपलब्ध है। पोर्ट 81 अब पहुंच से बाहर है, लेकिन भविष्य में इसकी गारंटी कहाँ दी गई है?
मैनुअल

RFC आपको विशेष रूप से DNS परीक्षण के लिए अनुमति देता है। वे आपको .testइसके बजाय एक शीर्ष स्तर के डोमेन का उपयोग करने की सलाह देते हैं example.com, लेकिन इस उद्देश्य के लिए ये डोमेन स्पष्ट रूप से सेटअप थे। हां, आईएएनए को थोड़ा पैसा खर्च करना पड़ सकता है, लेकिन यह एक सेवा है जो वे प्रदान करते हैं। हमारे DNS शुल्क इसके लिए भुगतान कर रहे हैं।
स्पीडप्लेन

22

बहुत अच्छे जवाब लेकिन सबसे साफ समाधान इस सेवा के लिए लगता है

http://httpstat.us/504?sleep=60000

आप टाइमआउट अवधि (230 सेकंड तक) और अंतिम रिटर्न कोड कॉन्फ़िगर कर सकते हैं।


16

आप डेटा प्राप्त करते समय एक टाइमआउट अनुकरण करने के लिए पायथन आरईपीएल का उपयोग कर सकते हैं (यानी एक कनेक्शन सफलतापूर्वक स्थापित होने के बाद)। कुछ भी नहीं है, लेकिन एक मानक अजगर स्थापना की जरूरत है।

Python 2.7.4 (default, Apr  6 2013, 19:54:46) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import socket
>>> s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)        
>>> s.bind(('localhost', 9000))
>>> s.listen(0)
>>> (clientsocket, address) = s.accept()

अब यह आने वाले कनेक्शन की प्रतीक्षा करता है। आप जो भी परीक्षण करना चाहते हैं उसे कनेक्ट करें localhost:9000। जब आप करते हैं, तो पायथन कनेक्शन को स्वीकार कर accept()लेगा और उसे वापस कर देगा। जब तक आप किसी भी डेटा को इसके माध्यम से नहीं भेजते हैं clientsocket, तब तक कॉलर के सॉकेट को अगले के दौरान समय देना चाहिए recv()


मेरे लिए काम नहीं करता है; कुछ छूट रहा है। शायद s.listen(5)पहले s.accept()?
बामाउपिन

@bmaupin यह उचित लगता है, मुझे लगता है कि मैं अभी भूल गया हूँ। अब इसमें संपादित किया गया (हालांकि 0 के बैकलॉग कतार के साथ), धन्यवाद!
हेनरिक हेमबर्गर

1
मैं सुनने और भागों को एक while True:पाश में स्वीकार करने में सक्षम था , और यह परीक्षण के लिए हिट करने के लिए एक अच्छा टिकाऊ टाइमआउट-इंग डेस्टिनेशन बनाने के लिए लगता है।
एलन जूल

2
यह काम करता है, लेकिन यह "रीड टाइमआउट" त्रुटि देता है, जो "कनेक्शन टाइमआउट" के समान नहीं है
तैमूर

13
  • 10.0.0.0
  • 10.255.255.255
  • 172.16.0.0
  • 172.31.255.255
  • 192.168.0.0
  • 192.168.255.255

ये सभी गैर-रूटेबल हैं।


2
(जैसा कि मैंने स्वीकृत उत्तर पर टिप्पणी की है) जब मैंने Node.js, कनेक्शनों में XMLHttpRequest का परीक्षण किया 10.0.0.0 और 10.255.255.255टाइम आउट के बजाय EACCES त्रुटि निकाल दी। 10.255.255.1, 172.16.0.0, 172.31.255.255, 192.168.0.0, और 192.168.255.255समय समाप्त किया था, लेकिन।
जेमी बर्च

9

मैं हर किसी का ध्यान पाथोड की तरफ दिलाना चाहूंगा

एक विन्यास (उनके उदाहरणों से लिया गया) के साथ 200:b@100:drआपको एक कनेक्शन मिलेगा जो बेतरतीब ढंग से गिरता है।


1
टाइमआउट के समान नहीं
डेंटरग

8

कैसे एक सॉफ्टवेयर समाधान के बारे में:

अनुप्रयोग सर्वर पर SSH सर्वर स्थापित करें। फिर, अपने स्थानीय पोर्ट और एप्लिकेशन सर्वर पर दूरस्थ पोर्ट के बीच एक लिंक बनाने के लिए सॉकेट टनल का उपयोग करें। ऐसा करने के लिए आप ssh क्लाइंट टूल का उपयोग कर सकते हैं। क्या आपका क्लाइंट एप्लिकेशन आपके मैप किए गए स्थानीय पोर्ट से कनेक्ट होना चाहिए। फिर, कनेक्शन टाइमआउट का अनुकरण करने के लिए आप सॉकेट टनल को तोड़ सकते हैं।


4

यदि आप एक सक्रिय कनेक्शन का उपयोग करना चाहते हैं तो आप http://httpbin.org/delay/# का भी उपयोग कर सकते हैं , जहां # वह समय है जब आप चाहते हैं कि उनका सर्वर प्रतिक्रिया भेजने से पहले प्रतीक्षा करे। जब तक आपका समय समाप्त होता है देरी से कम है ... प्रभाव को अनुकरण करना चाहिए। मैंने इसे अजगर अनुरोध पैकेज के साथ सफलतापूर्वक उपयोग किया है।

यदि आप कुछ भी संवेदनशील भेज रहे हैं, तो आप अपने अनुरोध को संशोधित करना चाह सकते हैं - कोई भी विचार नहीं कि उनके भेजे गए डेटा का क्या होगा।


मैक्स 10 सेकंड हालांकि (यदि आप एक उच्च संख्या में डालते हैं तो यह 10 सेकंड के बाद जवाब देगा)
हैरी वुड

2

ऐसी सेवाएं उपलब्ध हैं जो आपको एपीआई कॉल करके मूल टाइमआउट कृत्रिम रूप से बनाने की अनुमति देती हैं, जहां आप निर्दिष्ट करते हैं कि सर्वर को जवाब देने में कितना समय लगेगा। Macgyver पर सर्वर टाइमआउट एक ऐसी सेवा का एक उदाहरण है।

उदाहरण के लिए यदि आप एक अनुरोध का परीक्षण करना चाहते हैं जो प्रतिक्रिया देने के लिए 15 सेकंड लेता है तो आप बस मैकगीवर एपीआई के लिए एक पोस्ट अनुरोध करेंगे।

JSON पेलोड:

{
    "timeout_length": 15000
}

एपीआई प्रतिक्रिया (15 सेकंड के बाद):

{
    "response": "ok"
}

Macgyver पर सर्वर टाइमआउट कार्यक्रम
https://askmacgyver.com/explore/program/server-timeout/3U4s6g6u


1

आप Microsoft लूपबैक ड्राइवर स्थापित कर सकते हैं जो आपके लिए एक अलग इंटरफ़ेस बनाएगा। फिर आप इसे अपनी (अपनी मेज़बान की) किसी सेवा से जोड़ सकते हैं। फिर नेटवर्क कनेक्शन में आप ऐसे इंटरफ़ेस को अक्षम / सक्षम कर सकते हैं ...


1

यह पूरी तरह से स्पष्ट नहीं होने के बावजूद कि कौन सा ओपी परीक्षण करना चाहता है: गैर-मौजूद होस्ट / पोर्ट से कनेक्शन का प्रयास करने और पहले से स्थापित कनेक्शन के टाइमआउट के बीच अंतर है। मैं रोब के साथ जाऊंगा और तब तक इंतजार करूंगा जब तक कि कनेक्शन काम नहीं कर रहा है और फिर केबल खींच लेंगे। या - सुविधा के लिए - परीक्षण सर्वर (ब्रिजिंग नेटवर्किंग के साथ) के रूप में एक वर्चुअल मशीन काम कर रही है और कनेक्शन स्थापित होने के बाद वर्चुअल नेटवर्क इंटरफ़ेस को निष्क्रिय कर रही है।


1

एक यादृच्छिक कनेक्शन टाइमआउट का अनुकरण करने के लिए मैं अक्सर जिस तकनीक का उपयोग करता हूं वह है ssh स्थानीय पोर्ट फ़ॉरवर्डिंग का उपयोग करना।

ssh -L 12345:realserver.com:80 localhost

यह लोकलहोस्ट पर ट्रैफिक को आगे बढ़ाएगा: 12345 से realserver.com:80 पर आप इसे अपनी स्थानीय मशीन में भी पा सकते हैं, यदि आप चाहें तो:

ssh -L 12345:localhost:8080 localhost

तो आप अपने लोकलहोस्ट और कस्टम पोर्ट पर अपने एप्लिकेशन को इंगित कर सकते हैं, और ट्रैफ़िक को लक्ष्य होस्ट: पोर्ट पर रूट किया जाएगा। फिर आप इस शेल से बाहर निकल सकते हैं (आपके बाहर निकलने के बाद आपको शेल को ctrl + c करने की भी आवश्यकता हो सकती है) और यह फ़ॉरवर्डिंग को मार देगा जिससे आपके ऐप को कनेक्शन लॉस दिखाई देता है।


0

अपने नेटवर्क केबल को एक स्विच में प्लग करें जिसमें कोई अन्य कनेक्शन / केबल न हो। कि काम करना चाहिए।


0

नेटवर्किंग के मुद्दों को अनुकरण करने के लिए मैंने पूर्व में उपयोग की जाने वाली रणनीति के एक जोड़े हैं;

  1. नेटवर्क केबल बाहर खींचो
  2. स्विच को स्विच ऑफ करें (आदर्श रूप से उस स्विच के साथ, जिसे कंप्यूटर अभी भी संचालित किया जा रहा है, इसलिए मशीन आपकी मशीन और "लक्ष्य" मशीन के बीच "नेटवर्क कनेक्शन" बनाए रखती है)।
  3. लक्ष्य मशीन पर फ़ायरवॉल सॉफ़्टवेयर चलाएं जो चुपचाप डेटा प्राप्त करता है

इन विचारों में से एक आपको कलात्मक रूप से आपके द्वारा आवश्यक परिदृश्य उत्पन्न करने के कुछ साधन दे सकता है


0

आपके द्वारा स्थापित / उपलब्ध फ़ायरवॉल सॉफ़्टवेयर के आधार पर, आपको आउटगोइंग पोर्ट को ब्लॉक करने में सक्षम होना चाहिए और यह निर्भर करता है कि आपका फ़ायरवॉल सेटअप कैसे है, यह कनेक्शन कनेक्शन पैकेट को छोड़ देना चाहिए। कोई कनेक्शन अनुरोध, कोई कनेक्शन नहीं, टाइमआउट लागू होता है। यह शायद बेहतर काम करेगा अगर इसे राउटर स्तर पर लागू किया गया था (वे रीसेट भेजने के बजाय पैकेट को छोड़ देते हैं, या जो भी स्थिति के लिए बराबर है) लेकिन एक सॉफ्टवेयर पैकेज होने के लिए बाध्य है जो चाल भी करेगा।


0

सबसे आसान बात यह है कि CurrPorts का उपयोग करके अपने कनेक्शन को छोड़ दें

हालाँकि, यूनिट को अपने अपवाद हैंडलिंग कोड का परीक्षण करने के लिए, शायद आपको अपने नेटवर्क कनेक्शन कोड को अमूर्त करने पर विचार करना चाहिए, और एक स्टब, मॉक या डेकोरेटर लिखना चाहिए जो मांग पर अपवाद फेंकता है। फिर आप वास्तव में नेटवर्क का उपयोग किए बिना एप्लिकेशन एरर-हैंडलिंग लॉजिक का परीक्षण करने में सक्षम होंगे।


CurrPorts के साथ, मैं केवल कनेक्शन को बंद करने में सक्षम हो सकता हूं (जो अगले recv()को तुरंत विफल करने का कारण बनता है ), लेकिन टाइमआउट अनुकरण करने का एक तरीका नहीं मिल सका (अर्थात कोई और डेटा स्थानांतरित नहीं किया गया है, लेकिन कनेक्शन खुला रहता है)।
हेनरिक हेमबर्गर

मैंने इकाई परीक्षण का सुझाव देने के लिए इस उत्तर की सराहना की कि मांग पर कनेक्शन अपवादों का मखौल उड़ाता है।
डैनी बुलिस

0

मेरे पास उसी लाइनों के साथ समस्याएं थीं जो आप करते हैं। सॉफ़्टवेयर व्यवहार का परीक्षण करने के लिए, मैंने उचित समय पर नेटवर्क केबल को अनप्लग कर दिया। केबल को अनप्लग करने से पहले मुझे एक ब्रेक-पॉइंट सेट करना था।

अगर मैं इसे फिर से कर रहा था, तो मैं एक नेटवर्क केबल में एक स्विच (एक सामान्य रूप से बंद होने वाला क्षणिक धक्का बटन) लगाऊंगा।

यदि भौतिक डिस्कनेक्ट एक अलग व्यवहार का कारण बनता है, तो आप अपने कंप्यूटर को एक सस्ते हब से जोड़ सकते हैं और मेरे द्वारा उल्लिखित स्विच को अपने हब और मुख्य नेटवर्क के बीच रख सकते हैं।

EDIT - कई मामलों में आपको काम करने के लिए नेटवर्क कनेक्शन की आवश्यकता होगी, जब तक कि आप अपने कार्यक्रम में एक निश्चित बिंदु तक नहीं पहुंचते, तब तक आप प्रस्तावित कई सुझावों में से एक का उपयोग करके डिस्कनेक्ट करना चाहेंगे।


0

मेरे लिए सबसे आसान तरीका गंतव्य नेटवर्क के आधार पर कार्यालय राउटर पर स्थिर मार्ग जोड़ना था। बस कुछ गैर-जिम्मेदार होस्ट (जैसे आपका कंप्यूटर) पर ट्रैफ़िक रूट करें और आपको अनुरोध टाइमआउट मिल जाएगा।

मेरे लिए सबसे अच्छी बात यह थी कि स्थिर मार्ग को वेब इंटरफेस पर प्रबंधित किया जा सकता है और आसानी से सक्षम / अक्षम किया जा सकता है।


-1

आप एक पोर्ट पर जाने-माने वेब साइटों में से एक से कनेक्ट करने का प्रयास कर सकते हैं जो कि बाहर से उपलब्ध नहीं हो सकता है - उदाहरण के लिए 200। अधिकांश फायरवॉल DROP मोड में काम करते हैं और यह आपके लिए एक टाइमआउट अनुकरण करेंगे।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.