2012-02-22 10 views
1

私はIRCサーバに接続していますが、データを待っている間にプログラムが端末から入力を取得してサーバに中継できるようにします本質的にJOIN #foobarと言って、プログラムはJOIN #foobarを送ります。現在のコードは次のようになります:サーバに接続中にstdinを取得する

def receive(self): 
    while True: 
     raw = self.socket.recv(4096).decode() 
     raw_split = raw.splitlines() 
     if not raw: 
      break 
     for line in raw_split: 
      #if line.find('MODE {0} :'.format(self.config['nick'])) > -1: 
       # placeholder for perform 
      data = line.split() 
      if data[0] == 'PING': 
       self.send('PONG {0}'.format(data[1])) 
      color_print("-> {0}".format(data), 'yellow') 
      #self.plugin.run(data) 

どのようにすればいいですか?

答えて

1

select moduleをご覧ください。これを使用して、ソケットやstdin/stdout/stderrを含む複数のファイルのようなオブジェクトを待つことができます。

this siteにいくつかのコード例があります。

+0

完璧!どうもありがとうございます – sheppardzw

関連する問題