2011-12-22 16 views
1

私はPythonのn00bをやっていますが、私は小さなプロジェクトに取り組んでいます。これは、SRC/start.pyPythonを呼び出すメソッド

import src 

Socket = src.sock 

Socket.Server() 
Socket.Server.start 

でsock.py

import socket 
import config 
class Server(socket.socket): 
    def __init__(self): 
     socket.socket.__init__(self, socket.AF_INET, socket.SOCK_STREAM) 

    def start(self): 
     self.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) 
     self.bind((config.bind_host, config.bind_port)) 
     self.listen(5) 

     while True: 
      pass 

と私のコードで私のコードですが、サーバーが起動していないようです。 :(

すべてのヘルプははるかに

をいただければ幸いです

答えて

1

あなたのコード:。

Socket.Server() 

は、サーバーインスタンスを作成します。しかし、あなたが割り当てていないので、変数にインスタンスを作成し、あなたがすることはできませんそれを使用するか、またはそれに達する(と、それは非常に迅速に収集したゴミになります)。

Socket.Server.start 

は、サーバ・クラス(いない作成されたインスタンスが、クラス)のstartメソッドにアクセスします。しかし、再び、あなたはしないでくださいそれで何かをする。あなたはそれを呼ぶのではなく、それを何にも割り当てない。だから実際には何の効果もありません。

作成したサーバーインスタンスを変数に割り当て、そのインスタンスでstartメソッドを呼び出す必要があります。ように:

server = Socket.Server() 
server.start() 
関連する問題