Sanches
Дек. 20, 2008 15:46:47
Спасибо, shiza. Доберусь до компа, попробую.
Lam
Дек. 20, 2008 16:21:48
Честно сказать, я них не понял, recv(1024) это принимаем пакет размером не больше 1024 байта, и получаем строковую переменную(вроде так, по учебнику точно так), но нужно отправить это в том виде в каком оно пришло, а не в строковом виде, и отправить не обратно а дальше, эт мне кроме сокета подключать ещё модули?
shiza
Дек. 20, 2008 17:21:40
Lam
recv(1024) это принимаем пакет размером не больше 1024 байта
Это читать данные из сокета кусками по 1024 байта.
Lam
строковую переменную(вроде так, по учебнику точно так), но нужно отправить это в том виде в каком оно пришло, а не в строковом виде,
Строка это и есть последовательность байт.
Ее можно во что-нибудь преобразовать, если надо. Смотря что ты с ней потом делать будешь.
Lam
эт мне кроме сокета подключать ещё модули?
Опять-же, смотря что ты хочешь с этим делать дальше.
igor.kaist
Дек. 20, 2008 18:06:05
Во всех учебниках есть пример сервера-клиента, который прекрасно работает, в том числе под виндой
Lam
Дек. 20, 2008 18:20:50
Хорошо пишем прогу дальше
print 'klient connect'
s2.setblocking(0)
conn.setblocking(0)
while k < 20:
while 1:
r1 = conn.recv(9999)
if not r1: break
s2.send(r1)
while 1:
r2 = s2.recv(9999)
if not r2: break
conn.send(r2)
k = k + 1
print k
поидее она должна принять/передать 20пакетов, как минимум при условии что сервер и клиент будут меняться ими по очереди, запускаю суммарный скрипт у мя он выполняется но ток вот связи клиент с сервером не получает почему то
Sanches
Дек. 20, 2008 19:07:36
А у меня вопрос попроще :-). Если я пропишу в командной строке винды python 1. py, то тоже не работает. Может кто-нибудь “разжевать”, как правильно в винде выполнить скрипт из файла?
Lam
Дек. 20, 2008 19:10:17
Ваше, чтоб понятней было, у мя есть клиент аси захожу в настройки вместо ‘
login.icq.com’ пишу ‘127.0.0.1’ ставлю нужный порт в моем случае 8768, теперь мне нужен скрипт который соединит клиент с сервером, вот пока у мя такой как я привел выше, и чет никак не рабит
igor.kaist
Дек. 20, 2008 19:22:00
Lam то есть нужен локальный прокси сервер?
Санчес:
1. Щелкни мышкой по файлу, он и запустится :)
2. В коммандой строке набери просто “1.py” и ентер.
3. Или запускай через IDE, idle например. Открой в нем скрипт, и жми f5!
Lam
Дек. 20, 2008 19:46:00
Ну можно и так сказать
Sanches
Дек. 20, 2008 20:10:11
Усё, во всем разобрался :). Блин, надо больше спать и внимательно читать документацию и учебники :). Спасибо за подсказки.