मेरे पास टीसीपी / आईपी नेटवर्क पर क्लाइंट सॉकेट से संबंधित प्रश्न है। मान लीजिए कि मैं उपयोग करता हूं
try:
comSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
comSocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
except socket.error, msg:
sys.stderr.write("[ERROR] %s\n" % msg[1])
sys.exit(1)
try:
comSocket.bind(('', 5555))
comSocket.connect()
except socket.error, msg:
sys.stderr.write("[ERROR] %s\n" % msg[1])
sys.exit(2)
निर्मित सॉकेट 5555 को पोर्ट करने के लिए बाध्य होगा। समस्या यह है कि कनेक्शन समाप्त होने के बाद
comSocket.shutdown(1)
comSocket.close()
वायरशर्क का उपयोग करते हुए, मुझे दोनों तरफ से फिन, एसीके और एसीके के साथ सॉकेट बंद दिखाई देता है, मैं फिर से पोर्ट का उपयोग नहीं कर सकता। मुझे निम्नलिखित त्रुटि मिलती है:
[ERROR] Address already in use
मुझे आश्चर्य है कि मैं पोर्ट को तुरंत कैसे साफ़ कर सकता हूं ताकि अगली बार भी मैं उसी पोर्ट का उपयोग कर सकूं।
comSocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
setsockopt समस्या को हल करने में सक्षम नहीं लगता है धन्यवाद!