Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 22, 2008 15:56:57

Lam
От:
Зарегистрирован: 2008-12-20
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

Сервер-клиент посредник

Самое важное забыл, да на симбиан, еще точней на 9.1, кста вопрос всвязи с этим глупый может но сетаки, можноли переносить модули с компа, если да то какие всё таки нельзя?



Офлайн

#2 Дек. 22, 2008 18:05:08

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Сервер-клиент посредник

pure python модули практически все переносятся. Но не стоит забывать что pys60 базируется на python 2.2, и поэтому иногда приходится ручками переделывать библиотеки, которые требуют python 2.5



Офлайн

#3 Дек. 22, 2008 18:09:06

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Сервер-клиент посредник

можнопереносить новневсе, некоторыенадо доделывать сму короче про нельзя сказать тру-но.

Офлайн

#4 Дек. 22, 2008 18:49:10

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

Сервер-клиент посредник

+1, Ferroman.

igor.kaist
settimeout не поддерживается на symbian
Хм… А как тогда там работает блокировка? Неужели блокируется на веки вечные? Аминь.



Офлайн

#5 Дек. 23, 2008 12:51:33

Lam
От:
Зарегистрирован: 2008-12-20
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

Сервер-клиент посредник

Хы и че делать? Мож покажите как через селект такое сделать, то в гугле понятного описания селекта не найду, а дома буду не скоро…



Офлайн

#6 Дек. 23, 2008 15:20:42

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Сервер-клиент посредник

Ты о каком селекте базаришь, э? А точто тэбя труднопонять.

Офлайн

#7 Дек. 23, 2008 17:37:14

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

Сервер-клиент посредник

вот пример с селектом =)

http://ilab.cs.byu.edu/python/select/echoserver.html



Отредактировано (Дек. 23, 2008 17:37:29)

Офлайн

#8 Дек. 24, 2008 11:01:17

Lam
От:
Зарегистрирован: 2008-12-20
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

Сервер-клиент посредник

Ыхы мож че не так сделал?

while k<20:
list = [s2, conn]
s3, s4, s5 = select.select(list, [], [])
if s3 == conn:
move(conn, s2)
else:
move(s2, conn)
print k
k +=1
такой вот код и такое вот выполнение:
klient connect
1
error socket.error (32, 'Broken pipe')
2
...
19
если list сделать перед while то:
klient connect
1
error socket.error (32, 'Broken pipe')
и чет ждет них не делает просто ждет…



Отредактировано (Дек. 24, 2008 11:05:32)

Офлайн

#9 Дек. 24, 2008 11:27:10

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

Сервер-клиент посредник

1. не стоит называть переменные list - потому что list, в питоне это название всроенного типа
2. select.select возвращает не отдельные сокеты, а 3 списка, поэтому надо делать внутренние циклы.
3. и по поводу ошибки: что кладешь в список, передаваемый в select? (по хорошему должны быть уже открытые дескприторы)

и дай полный трейсбек ошибки =)



Отредактировано (Дек. 24, 2008 13:20:17)

Офлайн

#10 Дек. 24, 2008 16:17:00

Lam
От:
Зарегистрирован: 2008-12-20
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

Сервер-клиент посредник

s2 - сок для сервера, conn - сок для клиента(выше код есть), трейс и так полный…



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version