घर
Top.Mail.Ru Yandeks.Metrika
फोरम: "नेटवर्क";
वर्तमान संग्रह: 2002.04.01;
डाउनलोड करें: [xml.tar.bz2];

नीचे

गर्तिका इसी तरह की शाखाएँ खोजें


anmak   (2001-11-02 16:49) [0]

मृत सॉकेट को फिर से कैसे शुरू करें?

एक कोड है जिसमें एक बमर होता है।

FD_ZERO (fds);
FD_SET (एस, एफडीएस);
मामला चुनें (S + 1, @ fds, nil, nil, @ one_second) का
SOCKET_ERROR: // त्रुटि का पता चला
शुरू करना
__close (s);
writeln ("सर्वर डाउन");
पड़ाव (1);
अंत;

इसके बजाय यहां पर टाय करें
__close (s);
writeln ("सर्वर डाउन");
पड़ाव (1);

सर्वर को एक नया नॉन-डंपिंग uze हुक कनेक्शन काम करने के लिए मजबूर करने के लिए।



Digitman   (2001-11-05 12:50) [1]

__Close (s) के बाद (यह समझना चाहिए कि इसमें CloseSocket (s) हो रहा है?), क्लाइंट के साथ वर्तमान कनेक्शन के किसी भी "पुनर्जीवन" का कोई प्रश्न नहीं हो सकता है - आपने खुद SOCKET_ERROR के सही कारणों को समझने के लिए क्लाइंट से डिस्कनेक्ट कर दिया है। इस कोड में कहीं भी त्रुटि के कारणों का विश्लेषण नहीं है (देखें) WSAGetLastError).
सामान्य तौर पर, यह स्पष्ट नहीं है कि सर्वर प्रक्रिया को समाप्त करना आवश्यक क्यों है यदि क्लाइंट में से किसी एक के साथ संचार में केवल एक गैर-महत्वपूर्ण विफलता थी (अन्य सक्रिय क्लाइंट सर्वर के लिए दोष देने के लिए हैं, कि यह तुरंत किसी से वियोग के कारण "उन सभी को बाहर फेंक" देता है) फिर एक;)



anmak   (2001-11-05 14:12) [2]

हाँ सच में .. क्यों?
बहुत बहुत धन्यवाद मैंने वैगिंग को हटा दिया



KPOT   (2002-01-22 13:59) [3]

पिशु मैलेन "कुजू प्रोग्राममुकु एस सॉकेटामी, निज्नाजु काक प्राल" ना डेज्स्तोवत "वेकोज सिटैसैकी:

inogda ना onReceive सॉकेट। ReceiveLength बोल "She chem vozvrachaemoje znachenie Socket.ReceiveBuf। Ja tak ponimaju chto znachit prislali ane bol" she chem ja s4ital: (()

काक मैं कोग्दा जा मोगु s4itat "ओस्ताटोक ???

जरनी ब्लागरोदरें



Digitman   (2002-01-22 14:22) [4]

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



पन्ने: 1 पूरी शाखा

फोरम: "नेटवर्क";
वर्तमान संग्रह: 2002.04.01;
डाउनलोड करें: [xml.tar.bz2];

ऊपर









मेमोरी: 0.56 एमबी
समय: 0.019 c
7-332
ESergey
2001-12-28 17:51
2002.04.01
CDROM की गति को प्रोग्रामेटिक रूप से कैसे बदलें?


1-125
Yulik
2002-03-21 13:13
2002.04.01
तार के साथ काम करना


4-365
fomka
2002-01-31 01:18
2002.04.01
आपी जीतें


1-239
Zool
2002-03-18 19:22
2002.04.01
GetFileTime और SetFileTime


1-135
Romik
2002-03-21 20:10
2002.04.01
कैप्शन फॉर्म





अफ्रीकी अल्बानियन अरबी भाषा अर्मेनियाई आज़रबाइजानी बस्क बेलारूसी बल्गेरियाई कैटलन सरलीकृत चीनी) चीनी पारंपरिक) क्रोएशियाई चेक डेनिश डच अंग्रेज़ी एस्तोनियावासी फिलिपिनो फिनिश फ्रेंच
गैलिशियन् जॉर्जियाई जर्मन यूनानी हाईटियन यहूदी हिंदी हंगरी आइसलैंड का इन्डोनेशियाई आयरिश इतालवी जापानी कोरियाई लात्वीयावासी लिथुआनियाई मेसीडोनियन मलायी मोलतिज़ नार्वेजियन
फ़ारसी पोलिश पुर्तगाली रोमानियाई रूसी सर्बियाई स्लोवाक स्लोवेनियाई स्पेनिश स्वाहिली स्वीडिश थाई तुर्की यूक्रेनी उर्दू वियतनामी वेल्श यहूदी बंगाली बोस्नियाई
सिबुआनो एस्पेरांतो गुजराती हौसा हमोंग ईग्बो जावानीस कन्नड़ खमेर लाओ लैटिन माओरी मराठी मंगोलियन नेपाली पंजाबी सोमाली तामिल तेलुगु योरूबा
ज़ुलु
Английский Французский Немецкий Итальянский Португальский Русский Испанский