मैक ओएस एक्स वातावरण में सॉकेट प्रोग्रामिंग का उपयोग करके नमूना बनाने के लिए मैं ट्यूटोरियल http://www.raywenderlich.com/3932/how-to-create-a-socket-based-iphone-app-and-server का अनुसरण कर रहा हूं।पायथन मोड़ रिएक्टर - पता पहले से ही उपयोग में है
मैं रिएक्टर.listenTCP (80, कारखाना) के लिए पोस्ट 80 का उपयोग कर लिख रहा हूं। जब मैं server.py फ़ाइल को चलाने, एक त्रुटि हो रही है:
File "server.py", line 10, in <module>
reactor.listenTCP(6, factory)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/twisted/internet/posixbase.py", line 436, in listenTCP
p.startListening()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/twisted/internet/tcp.py", line 641, in startListening
raise CannotListenError, (self.interface, self.port, le)
twisted.internet.error.CannotListenError: Couldn't listen on any:80: [Errno 48] Address already in use.
स्रोत कोड का पालन है:
from twisted.internet.protocol import Factory, Protocol
from twisted.internet import reactor
class IphoneChat(Protocol):
def connectionMade(self):
self.factory.clients.append(self)
print "clients are ", self.factory.clients
def connectionLost(self, reason):
self.factory.clients.remove(self)
factory = Factory()
factory.protocol = IphoneChat
factory.clients = []
reactor.listenTCP(80, factory)
print "Iphone Chat server started"
reactor.run()
मैं एक बंदरगाह नहीं की तरह 6 आदि का उपयोग कर रहा है, तो यह ठीक काम कर रहा है । मैं बस जानना चाहता था, मैं उसी एप्लिकेशन के लिए पोर्ट 80 का उपयोग कैसे कर सकता हूं।
पोर्ट 80 HTTP प्रोटोकॉल के लिए reserverd है। जांचें कि क्या इस बंदरगाह पर चल रही प्रक्रिया नहीं है। शायद कुछ HTTP सर्वर, जैसे apache? –