2012-09-17 14 views
15

में सॉकेट.एसेप्ट() का रिटर्न वैल्यू क्या है मैंने पाइथन में socket मॉड्यूल के साथ एक साधारण सर्वर और एक साधारण क्लाइंट बनाया है।पाइथन

सर्वर:

# server.py 
import socket 

s = socket.socket() 
host = socket.gethostname() 
port = 1234 
s.bind((host, port)) 

s.listen(5) 

while True: 
    c, addr = s.accept() 
    print 'Got connection from', addr 
    c.send('Thank you for your connecting') 
    c.close() 

और ग्राहक:

#client.py 
import socket 

s = socket.socket() 

host = socket.socket() 
port = 1234 

s.connect((host, port)) 
print s.recv(1024) 

मैं सर्वर शुरू किया और फिर 4 ग्राहकों शुरू कर दिया और नीचे के रूप में सर्वर के कंसोल में उत्पादन हो गया है:

Got connection from ('192.168.0.99', 49170) 
Got connection from ('192.168.0.99', 49171) 
Got connection from ('192.168.0.99', 49172) 
Got connection from ('192.168.0.99', 49173) 

क्या है टुपल में दूसरा हिस्सा? python documentation से

उत्तर

13

से:

एक जोड़ी (मेजबान, बंदरगाह) AF_INET पते के परिवार है, जहां मेजबान एक स्ट्रिंग 'daring.cwi.nl' की तरह इंटरनेट डोमेन अंकन में या तो एक होस्ट नाम का प्रतिनिधित्व करता है के लिए प्रयोग किया जाता है या एक IPv4 पता '100.50.200.5' जैसा है, और पोर्ट एक पूर्णांक है।

तो दूसरा मान क्लाइंट पक्ष द्वारा कनेक्शन के लिए उपयोग किया जाने वाला पोर्ट नंबर है। जब एक टीसीपी/आईपी कनेक्शन स्थापित किया जाता है, तो क्लाइंट सर्वर के साथ संवाद करने के लिए आउटगोइंग पोर्ट नंबर चुनता है; सर्वर रिटर्न पैकेट को उस पोर्ट नंबर पर संबोधित किया जाना है।

+1

मैं (होस्ट, पोर्ट) जोड़ी से केवल पोर्ट नंबर पूर्णांक मान कैसे प्राप्त कर सकता हूं() रिटर्न देता है? –

+1

यह सिर्फ एक ट्यूपल है; सदस्यता का उपयोग करें: 'return_tuple [1]' –

5

उद्धरण:

socket.accept()

एक कनेक्शन को स्वीकार करें। सॉकेट को पते के लिए बाध्य होना चाहिए और कनेक्शन सुनना चाहिए। रिटर्न वैल्यू एक जोड़ी (conn, address) है जहां कॉन कनेक्शन पर डेटा भेजने और प्राप्त करने के लिए उपयोग करने योग्य एक नई सॉकेट ऑब्जेक्ट है, और पता कनेक्शन के दूसरे छोर पर सॉकेट से जुड़ा हुआ पता है।

address क्या आप उसी दस्तावेज़ from words "Socket addresses are represented as follows" में पा सकते हैं।

+0

यह डाउनवॉटेड क्यों है ?? यह वही है जो पूछा गया था, और सौभाग्य से मैं क्या देख रहा था। –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^