Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите разобратся с socketами 
:(
    Опции темы
fox20
Дата 19.1.2011, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 9.5.2009

Репутация: нет
Всего: нет



добрые люди помогите пожалуйста понять в чем проблема  в коде 
Код

#подключения к серверу
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
host = '127.0.0.1' # хост  
port = 33336 # порт
s.connect((host, port))
#сама функция отправки сообщения
def message(self):
        mesg = self.textEdit.toPlainText()
        nik = self.label_6.text()
        times = time.strftime("%H:%M:%S", time.localtime())
        s.send(times + nik + mesg)
        data = s.recv(1024) 
        self.textBrowser.setText(data)
        self.textEdit.clear() 

PM MAIL   Вверх
WolfAlone
Дата 20.1.2011, 07:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


В экстазе
***


Профиль
Группа: Завсегдатай
Сообщений: 1010
Регистрация: 16.9.2008
Где: Рай

Репутация: нет
Всего: 5



Простите, а в чём вообще проблема то? Что именно не так (не работает)?


--------------------
И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!"

Ф топку Ubuntu, Debian наше фсё!

(с) Евгений Вольф
PM MAIL WWW ICQ Skype   Вверх
fox20
Дата 20.1.2011, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 9.5.2009

Репутация: нет
Всего: нет



в коде почти все хорошо , нормально обращается к серверу , только блин выводит в текстовое поле всего лишь один символ сначала сообщения 
PM MAIL   Вверх
fox20
Дата 20.1.2011, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 9.5.2009

Репутация: нет
Всего: нет



в коде почти все хорошо , нормально обращается к серверу , только блин выводит в текстовое поле всего лишь один символ сначала сообщения 
PM MAIL   Вверх
dipsy
Дата 31.1.2011, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 13.1.2005
Где: Нижний Новгород

Репутация: нет
Всего: нет



Код

data = s.recv(1024) 

получит не более 1024 байт. нет гарантии, что пришло всё что нужно. после получаения сообщения нужно проанализировать ответ, все ли данные пришли. если не все, то делать s.recv(1024) ещё раз (лучше в цикле).
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0799 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.