ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年3月29日(金) 18:50

全ての表示時間は UTC+09:00 です




返信する
ユーザー名:
件名:
メッセージ本文:
メッセージを入力してください。60000 字まで入力できます。 

フォントサイズ:
フォントカラー
オプション:
BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: OFF
BBCode を無効にする
URL を自動的にパースしない
クイズ
お手数ですがカタカナで「エービー」と4文字を入力してください。:
答えを正確に入力してください。答えられるかどうかでスパムボットか否かを判定します。
   

トピックのレビュー - ネットワークプログラミング(python)
作成者 メッセージ
  記事の件名:  ネットワークプログラミング(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]
投稿記事 Posted: 2011年12月16日(金) 23:11

全ての表示時間は UTC+09:00 です


ページ移動:  
Powered by phpBB® Forum Software © phpBB Limited
Japanese translation principally by ocean