Mac OS X環境でソケットプログラミングを使用してサンプルを作成するチュートリアルhttp://www.raywenderlich.com/3932/how-to-create-a-socket-based-iphone-app-and-serverに従っています。Python twisted reactor - アドレスはすでに使用中です
私はreactor.listenTCP(80、工場)のポスト80を使って書いています。
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.
ソースコードは以下の通りである:エラーになって、私はserver.pyファイルを実行 、
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プロトコル用に再設定されています。このポートでプロセスが実行されていないか確認してください。たぶん、いくつかのHTTPサーバー、Apacheのような? –