2017-06-29 96 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() 

当我运行的代码它,我得到这个错误“一类字节对象是必需的,而不是‘海峡’”,任何想法如何解决呢? 当我输入名字时,出现此错误。类字节对象是必需的,而不是“海峡”

回答

3

input()返回一个字符串,但send()需要字节。您需要对字符串进行编码:

x = input('enter firstname:') 
sock.send(x.encode("utf-8")) 
y = input("enter lastname:") 
sock.send(y.encode("utf-8")) 
相关问题