サーバ側のプログラム↓
コード: 全て選択
#!/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]