ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2018年7月23日(月) 05:06

All times are UTC+09:00




新しいトピックを投稿する  トピックへ返信する  [ 1 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2011年12月16日(金) 23:11 
異なる二つのマシンで以下の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 件の記事 ] 

All times are UTC+09:00


オンラインデータ

このフォーラムを閲覧中のユーザー: Google [Bot] & ゲスト[1人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
cron
Powered by phpBB® Forum Software © phpBB Limited
Japanese translation principally by KONISHI Yohsuke