में s.recv() का उपयोग करते समय अजीब त्रुटि मैं एक प्रोग्राम बना रहा हूं जिसे सर्वर से कनेक्शन हैश प्राप्त करने की आवश्यकता है। जब मैं का उपयोग करें:पायथन
connhash = s.recv(1024)
मैं इस त्रुटि मिलती है:
[Errno 10054] An existing connection was forcibly closed by the remote host
इस मेरी गलती या सर्वर गलती है?
यहाँ कोड के कुछ()
stringfmt = u'%(user)s;%(host)s:%(port)d'
string = stringfmt % data
structfmt = '!bh'
encoded = string.encode('utf-16BE')
packetbytes = struct.pack(structfmt, 2, len(encoded))+encoded
s.send(packetbytes)
connhash = s.recv(1024)
मैं वी 2.7
संपादित करें अजगर का उपयोग कर रहा s.recv करने के लिए अग्रणी है: यह सिर्फ इसलिए आप जानते हैं Minecraft के लिए है।
वह सर्वर कनेक्शन बंद कर देता है - शायद क्योंकि आप कुछ भेज रहे हैं, यह समझ में नहीं आता है, शायद क्योंकि यह सही ढंग से काम नहीं कर रहा है ... यह कहना असंभव है कि कौन सी गलती है, यह अधिक जानकारी के बिना है। – mata
जबरन मेरे लिए एक आरएसटी (एफआईएन के विपरीत) की तरह लगता है ... लेकिन यदि आप वास्तव में जानना चाहते हैं, तो आपको शायद एक पैकेट कैप्चर (टीसीपीडम्प, वायरशर्क, आदि) करना चाहिए। – FatalError