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

नीचे

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


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

Как возобновить работу умершего сокета?

Есть кусок кода в котором происходит облом.

FD_ZERO(fds);
FD_SET(S,fds);
case select(S+1,@fds,nil,nil,@one_second) of
SOCKET_ERROR: // error detected
शुरू करना
__close(s);
writeln("server down");
पड़ाव (1);
अंत;

Тык вот как вместо
__close(s);
writeln("server down");
पड़ाव (1);

заставить сервер работать поновой неотваливая узе зацепленные коннекты.



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 na onReceive Socket.ReceiveLength bol"she chem vozvrachaemoje znachenie Socket.ReceiveBuf. Ja tak ponimaju chto znachit prislali mne 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
14-317
VuDZ
2002-02-17 14:43
2002.04.01
जैसा कि आप कहते हैं:


14-301
डॉन
2002-02-19 13:13
2002.04.01
डेल्फी 5 और C ++ बिल्डर


1-186
एलेक्सी ए
2002-03-19 21:41
2002.04.01
अवयव


1-142
Zool
2002-03-21 22:53
2002.04.01
त्रुटि


3-50
AndrewK
2002-03-05 15:35
2002.04.01
SQL क्वेरी कैसे बनाएं





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