-
Notifications
You must be signed in to change notification settings - Fork 69
Description
### 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'"