본문 바로가기

Programming/Python

[ERROR] a byte-like object is required, not 'str'

반응형

PYTHON으로 서버 클라이언트 TCP, UDP 통신중


클라이언트 쪽에서 연결을 시도하며 보내는 send() 메소드로 보내는 데이터의 인코딩이 안되서 생겼던 오류였다.


소스는 아래와같으며 

import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = "192.168.0.11"
port = 80
s.connect((host,port))
print(s.recv(1024))
s.send("hello server".encode())

s.close()


"hello sever"의 값을 encode()해서 보내주면 오류가 생기지 않는다.



반응형