2017-06-29 12 views
0
import socket 

IP = "127.0.0.1" 
PORT = 5200 

# Create a TCP/IP socket 
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 

# Connecting to remote computer 80 
server_address = (IP,PORT) 
sock.connect(server_address) 
# Sending data to server 


x = input('enter firstname:') 
sock.send(x) 
y = input("enter lastname:") 
sock.send(y) 

server_msg = sock.recv(1024) 
print (server_msg) 


# Closing the socket 
sock.close() 

私はこのエラーが発生するコードを実行すると「バイト様オブジェクトが必要です。 名前を入力しているときにこのエラーが表示されます。'str'ではなく、 'str'というバイト様オブジェクトが必要です

答えて

3

input()は文字列を返しますが、send()にはバイトが必要です。文字列をエンコードする必要があります。

x = input('enter firstname:') 
sock.send(x.encode("utf-8")) 
y = input("enter lastname:") 
sock.send(y.encode("utf-8")) 
関連する問題