Доброго всем времени суток. Помогите разрулить проблему. Написал примитивный чат на udp протоколе. Но он не много некорретно работает, а так как я только учусь, не могу найти причину.
Вообщем, когда пишет сервер клиенту, у клиента все норм отображается, а когда клиент серверу, то на сервере кодировка страдает 'b/dw/bx' и т.д. А нужно нормально что бы было.
И что бы когда ктото из них пишет exit. У всех был дисконект, а так у меня только на 1 сторону
Сервер
Клиент
Вообщем, когда пишет сервер клиенту, у клиента все норм отображается, а когда клиент серверу, то на сервере кодировка страдает 'b/dw/bx' и т.д. А нужно нормально что бы было.
И что бы когда ктото из них пишет exit. У всех был дисконект, а так у меня только на 1 сторону
Сервер
Python:
# server
import socket
import sys
host = 'localhost'
port = 2323
addr = (host, port)
server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
server.bind(addr)
while True:
print('Ожидаю подключения')
d = server.recvfrom(1024)
received = d[0]
addr = d[1]
print('Клиент: ', received)
print('Сервер: ', addr)
msg = input('Введи сообщение: ')
server.sendto(msg.encode('utf-8'), addr)
if msg == 'exit':
sys.exit()
Клиент
Python:
#Client
import socket
import sys
host = 'localhost'
port = 2323
client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
while True:
msg = input('Введи сообщение: ')
if msg == 'exit':
sys.exit()
client.sendto(msg.encode(), (host, port))
d = client.recvfrom(1024)
reply = d[0]
addr = d[1]
print('Сервер: ' + reply.decode())