Найти - Пользователи
Полная версия: Сервер-клиент посредник
Начало » Python для новичков » Сервер-клиент посредник
1 2 3 4 5
Lam
Самое важное забыл, да на симбиан, еще точней на 9.1, кста вопрос всвязи с этим глупый может но сетаки, можноли переносить модули с компа, если да то какие всё таки нельзя?
igor.kaist
pure python модули практически все переносятся. Но не стоит забывать что pys60 базируется на python 2.2, и поэтому иногда приходится ручками переделывать библиотеки, которые требуют python 2.5
Ferroman
можнопереносить новневсе, некоторыенадо доделывать сму короче про нельзя сказать тру-но.
ZZZ
+1, Ferroman.

igor.kaist
settimeout не поддерживается на symbian
Хм… А как тогда там работает блокировка? Неужели блокируется на веки вечные? Аминь.
Lam
Хы и че делать? Мож покажите как через селект такое сделать, то в гугле понятного описания селекта не найду, а дома буду не скоро…
Ferroman
Ты о каком селекте базаришь, э? А точто тэбя труднопонять.
shiza
вот пример с селектом =)

http://ilab.cs.byu.edu/python/select/echoserver.html
Lam
Ыхы мож че не так сделал?
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
1. не стоит называть переменные list - потому что list, в питоне это название всроенного типа
2. select.select возвращает не отдельные сокеты, а 3 списка, поэтому надо делать внутренние циклы.
3. и по поводу ошибки: что кладешь в список, передаваемый в select? (по хорошему должны быть уже открытые дескприторы)

и дай полный трейсбек ошибки =)
Lam
s2 - сок для сервера, conn - сок для клиента(выше код есть), трейс и так полный…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB