Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 29, 2012 11:43:43

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Простейший клиент-сервер

> Не пойму в чём именно проблема.

а что не так? у меня нормально работает пример выше.
на сервере только поменял на “sock.send(b”bye“)” (отправляем байты)

Офлайн

#2 Янв. 29, 2012 13:39:19

Sandr
От:
Зарегистрирован: 2011-08-13
Сообщения: 41
Репутация: +  0  -
Профиль   Отправить e-mail  

Простейший клиент-сервер

Я же говорю.. у меня не срабатывает условие. По идее, если ввести “exit”, то программы должны закрыться, но этого не происходит и они продолжают работать.



Офлайн

#3 Янв. 29, 2012 14:04:02

Sandr
От:
Зарегистрирован: 2011-08-13
Сообщения: 41
Репутация: +  0  -
Профиль   Отправить e-mail  

Простейший клиент-сервер

В сервере изменил на “sock.send(b”bye“)”, но это ничего не изменило.



Офлайн

#4 Март 28, 2012 12:49:40

AlexeyB
Зарегистрирован: 2012-03-27
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Простейший клиент-сервер

Ошибка в том, что вы передаете еще и символ конца строки. Избавиться можно следующим образом:

buf = buf.rstrip()
После этого следует выполнять проверку условия, все должно работать.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version