Форум сайта python.su
Самое важное забыл, да на симбиан, еще точней на 9.1, кста вопрос всвязи с этим глупый может но сетаки, можноли переносить модули с компа, если да то какие всё таки нельзя?
Офлайн
pure python модули практически все переносятся. Но не стоит забывать что pys60 базируется на python 2.2, и поэтому иногда приходится ручками переделывать библиотеки, которые требуют python 2.5
Офлайн
можнопереносить новневсе, некоторыенадо доделывать сму короче про нельзя сказать тру-но.
Офлайн
+1, Ferroman.
igor.kaistХм… А как тогда там работает блокировка? Неужели блокируется на веки вечные? Аминь.
settimeout не поддерживается на symbian
Офлайн
Хы и че делать? Мож покажите как через селект такое сделать, то в гугле понятного описания селекта не найду, а дома буду не скоро…
Офлайн
Ты о каком селекте базаришь, э? А точто тэбя труднопонять.
Офлайн
вот пример с селектом =)
http://ilab.cs.byu.edu/python/select/echoserver.html
Отредактировано (Дек. 23, 2008 17:37:29)
Офлайн
Ыхы мож че не так сделал?
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
klient connect
1
error socket.error (32, 'Broken pipe')
Отредактировано (Дек. 24, 2008 11:05:32)
Офлайн
1. не стоит называть переменные list - потому что list, в питоне это название всроенного типа
2. select.select возвращает не отдельные сокеты, а 3 списка, поэтому надо делать внутренние циклы.
3. и по поводу ошибки: что кладешь в список, передаваемый в select? (по хорошему должны быть уже открытые дескприторы)
и дай полный трейсбек ошибки =)
Отредактировано (Дек. 24, 2008 13:20:17)
Офлайн
s2 - сок для сервера, conn - сок для клиента(выше код есть), трейс и так полный…
Офлайн