Lam
Дек. 22, 2008 15:56:57
Самое важное забыл, да на симбиан, еще точней на 9.1, кста вопрос всвязи с этим глупый может но сетаки, можноли переносить модули с компа, если да то какие всё таки нельзя?
igor.kaist
Дек. 22, 2008 18:05:08
pure python модули практически все переносятся. Но не стоит забывать что pys60 базируется на python 2.2, и поэтому иногда приходится ручками переделывать библиотеки, которые требуют python 2.5
Ferroman
Дек. 22, 2008 18:09:06
можнопереносить новневсе, некоторыенадо доделывать сму короче про нельзя сказать тру-но.
ZZZ
Дек. 22, 2008 18:49:10
+1,
Ferroman.
igor.kaist
settimeout не поддерживается на symbian
Хм… А как тогда там работает блокировка? Неужели блокируется на веки вечные? Аминь.
Lam
Дек. 23, 2008 12:51:33
Хы и че делать? Мож покажите как через селект такое сделать, то в гугле понятного описания селекта не найду, а дома буду не скоро…
Ferroman
Дек. 23, 2008 15:20:42
Ты о каком селекте базаришь, э? А точто тэбя труднопонять.
shiza
Дек. 23, 2008 17:37:14
Lam
Дек. 24, 2008 11:01:17
Ыхы мож че не так сделал?
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')
и чет ждет них не делает просто ждет…
shiza
Дек. 24, 2008 11:27:10
1. не стоит называть переменные list - потому что list, в питоне это название всроенного типа
2. select.select возвращает не отдельные сокеты, а 3 списка, поэтому надо делать внутренние циклы.
3. и по поводу ошибки: что кладешь в список, передаваемый в select? (по хорошему должны быть уже открытые дескприторы)
и дай полный трейсбек ошибки =)
Lam
Дек. 24, 2008 16:17:00
s2 - сок для сервера, conn - сок для клиента(выше код есть), трейс и так полный…