Помогите разобратся с socketами

 
0
 
Python
ava
fox20 | 19.01.2011, 22:35
добрые люди помогите пожалуйста понять в чем проблема в коде

#подключения к серверу
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()
Kommentare (4)
ava
WolfAlone | 20.01.2011, 07:37 #
Простите, а в чём вообще проблема то? Что именно не так (не работает)?
ava
fox20 | 20.01.2011, 14:32 #
в коде почти все хорошо , нормально обращается к серверу , только блин выводит в текстовое поле всего лишь один символ сначала сообщения
ava
fox20 | 20.01.2011, 14:49 #
в коде почти все хорошо , нормально обращается к серверу , только блин выводит в текстовое поле всего лишь один символ сначала сообщения
ava
dipsy | 31.01.2011, 13:16 #

data = s.recv(1024)

получит не более 1024 байт. нет гарантии, что пришло всё что нужно. после получаения сообщения нужно проанализировать ответ, все ли данные пришли. если не все, то делать s.recv(1024) ещё раз (лучше в цикле).
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
  dipsy   WolfAlone   fox20
advanced
Absenden