Pues trato de hacer un chat simple con sockets, pero lo que pasa es que en Python 3, no se que le paso a sockets que solo deja enviar informacion binaria.
De ahí viene el problema, ya que aunque trates de convertir lo que introduces con input usando bin(), aun sigue sin funcionar.
Tira este error: TypeError: a bytes-like object is required, not 'str'
Acá está el código:
Cliente:
y el server:
Saludos
De ahí viene el problema, ya que aunque trates de convertir lo que introduces con input usando bin(), aun sigue sin funcionar.
Tira este error: TypeError: a bytes-like object is required, not 'str'
Acá está el código:
Cliente:
Código:
[code]
import socket
s = socket.socket()
host = socket.gethostname()
port = 12221
s.connect((host, port))
print('Conectado a: ', host)
while True:
z = input("> ")
s.send(z)
# Halts
print('[Esperando respuesta...]')
print(s.recv(1024))
[/code]
y el server:
Código:
[code]
import socket
s = socket.socket()
host = socket.gethostname()
port = 12221
s.bind((host, port))
s.listen(5)
c = None
while True:
if c is None:
print('[Esperando conexion...]')
c, addr = s.accept()
print('Conexion desde: ', addr)
else:
print('[Esperando respuesta...]')
print(c.recv(1024))
q = input("> ")
c.send(q)
[/code]
Saludos