Skip to content

a bytes-like object is required, not 'str'... PYTHON 3 #29

@zepelinmdr

Description

@zepelinmdr

### CLIENTE
`import socket
import sys

cliente = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
host = "0.0.0.0"
port = 9999

frag =1024

addr = (host,port)

cliente.sendall('1234567')

print("conectado na porta:", port)
f=open('pato.jpg',"rb")

data = f.read(frag)

print("enviando arquivo...")
for i in data:

cliente.sendto(data,addr) 
data = f.read(frag)

cliente.close()
f.close()

`
### SERVER

`import socket
import sys
import select

host="0.0.0.0"
port = 9999
server = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

server.bind((host,port))
frag=1024

addr = (host,port)

while True:

msg = server.recv(1024)

if msg == '1234567':
	server.sendall('ACK')

print("escutando na endereço:", addr[0], "na porta: ", addr[1])
f = open("recebido.jpg","wb")

data,addr = server.recvfrom(frag)

try:

while True: 
	
	f.write(data)
	server.settimeout(3)
	data,addr = server.recvfrom(frag)

except:
f.close()
server.close()

print ("Arquivo baixado")`

I'm trying to create a UDP socket, which has ACK and NACK, but is giving this error "a bytes-like object is required, not 'str'"

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions