से इनकार कर दिया है मैं सॉकेट का उपयोग करके फ़ाइल स्थानांतरण के लिए एक प्रोग्राम लिखने की कोशिश कर रहा हूं। कोड का सर्वर अंत ठीक चल रहा है। हालांकि, ग्राहक के पक्ष में मैं निम्न त्रुटि के रूप मेंपायथन सॉकेट। आतंक: [एरर्नो 111] कनेक्शन ने
import os
import socket
def transferFile(fname):
HOST = '127.0.0.1'
CPORT = 36258
MPORT = 36250
FILE = fname
cs = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
cs.connect((HOST, 36258))
cs.send("SEND " + FILE)
cs.close()
ms = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
ms.connect((HOST, MPORT))
f = open(FILE, "rb")
data = f.read()
f.close()
ms.send(data)
ms.close()
def uploadFiles(directory):
home = os.getenv("HOME")
folder = str(home + "/" + directory)
os.chdir(folder)
dirList = os.listdir(folder)
print dirList
for fname in dirList:
if fname.endswith('.bin'):
transferFile(fname)
os.chdir(os.getenv("HOME"))
directory = "testdownload"
if not os.path.exists(directory):
os.makedirs(directory)
os.chdir(directory)
uploadFiles(directory)
मैं और स्टैक ओवरफ़्लो पर अन्य पदों गूगल पर मदद की तलाश करने की कोशिश की इस प्रकार
Traceback (most recent call last):
File "client.py", line 54, in <module>
uploadFiles(directory)
File "client.py", line 36, in uploadFiles
transferFile(fname)
File "client.py", line 13, in transferFile
cs.connect((HOST, 36258))
File "/usr/lib/python2.7/socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
socket.error: [Errno 111] Connection refused
मेरे कोड है मिलता है, उनमें से कोई भी मदद की। क्या कोई मेरी सहायता कर सकता है? लाइन संख्याएं अलग-अलग हो सकती हैं क्योंकि मैंने कोड
आप उस सर्वर अंत कैसे पता चलेगा काम कर रहा है? त्रुटि संदेश से पता चलता है कि 127.0.0.1:36258 को टीसीपी कनेक्शन अस्वीकार कर दिया जा रहा है। जब आप 'टेलनेट 127.0.0.1 36258' चलाते हैं तो क्या होता है? –
मैंने 'टेलनेट 127.0.0.1 36258' भाग लिया और कनेक्शन देखने में सक्षम था। '127.0.0.1 कोशिश कर रहा है ...' ' 127.0.0.1.' से कनेक्ट किया गया' भागने चरित्र '^]' मैं सर्वर अंत की जाँच की और पाया सॉकेट खोलने नहीं के साथ कोई समस्या नहीं थी है। ' क्लाइंट साइड के साथ सिंक में धन्यवाद – hld619
उपरोक्त टिप्पणी में जोड़ने के लिए, मैंने 'cs.close()' के बाद और ms.close() 'के बाद 2 सेकंड देरी जोड़ा ताकि सर्वर पर कनेक्शन सिंक हो सके अंत और यह एक आकर्षण की तरह काम किया। धन्यवाद टीसी – hld619