私はpython 3.3を使用しています。これはServer.pyです。すべて問題ありません。サーバーとクライアントの両方が接続できます。ここで何かが間違っている可能性があります 'tcpcli.send('[%s]%s'%(bytes(ctime()) ,'utf-8'),data))'.助けて
from socket import *
from time import ctime
HOST=''
PORT=21567
BUFSIZ=1024
ADDR=(HOST,PORT)
tcp=socket(AF_INET,SOCK_STREAM)
tcp.bind(ADDR)
tcp.listen(5)
while True:
print('waiting for connection')
tcpcli,addr=tcp.accept()
print('...connected from:',addr)
while True:
data=tcpcli.recv(BUFSIZ)
if not data:
break
tcpcli.send('[%s]%s'%(bytes(ctime(),'utf-8'),data))
tcpcli.close()
tcp.close()
これはCLient.pyです
from socket import *
HOST='127.0.0.1'
PORT=21567
BUFSIZ=1024
ADDR=(HOST,PORT)
tcpcli=socket(AF_INET,SOCK_STREAM)
tcpcli.connect(ADDR)
while True:
data=input('>')
if not data:
break
tcpcli.send(data)
data=tcpcli.recv(BUFSIZ)
if not data:
break
print (data.decode('utf-8'))
tcpcli.close()
私が両方を実行しているとき、クライアントからデータを送信できないことを除いて、それらは正常に動作しています。このエラー メッセージが表示されます。
tcpcli.send(data)
TypeError: 'str' does not support the buffer interface