ab.com コミュニティ https://www.activebasic.com/forum/ |
|
ネットワークプログラミング(python) https://www.activebasic.com/forum/viewtopic.php?t=2816 |
ページ 1 / 1 |
作成者: | yuya [ 2011年12月16日(金) 23:11 ] |
記事の件名: | ネットワークプログラミング(python) |
異なる二つのマシンで以下のpythonプログラムを実行したのですが,途中で中断してしまい,以下のエラーが表示されました。エラーの解決法ご教授願います。 サーバ側のプログラム↓ コード: #!/usr/bin/env python #Server import os import socket host='サーバのIPアドレス' port=901 if __name__=='__main__': class mainexecut: socket1=socket.socket(socket.AF_INET,socket.SOCK_STREAM) addr=(host,port) socket1.bind(addr) print "Wait...." socket1.listen(5) conn=socket1.accept() while 1: data=conn.recv(1024) if data=="q": break else: os.system(data) socket1.closesocket()クライアント側のプログラム↓ コード: #!/usr/bin/env python #Client import socket host='サーバのIPアドレス' port=901 if __name__=='__main__': socket1=socket.socket(socket.AF_INET,socket.SOCK_STREAM) addr=(host,port) socket1.connect(addr) while 1: cmd=raw_input( "Input Command. When finding Input 'q'") if cmd=="q": break socket1.sendall(cmd) socket1.close()サーバ側の実行結果 Wait.... //(実行されブロック状態となる) //しかしクライアント側のプログラムを実行すると以下のエラーが出て終了する。 Traceback (most recent call last): File "./command_server.py", line 10, in <module> class mainexecut: File "./command_server.py", line 19, in mainexecut data=conn.recv(1024) AttributeError: 'tuple' object has no attribute 'recv' クライアント側はエラーなく実行されています。よろしくお願いします。[/code] |
ページ 1 / 1 | 全ての表示時間は UTC+09:00 です |
Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |