Форум сайта python.su
Всем привет!
подскажите где найти хорошую книгу
о клиент-серверных приложениях
или какой-нибудь серьезный исходник?
Спасибо!
Офлайн
Офлайн
Как-то жёстко… Может сначала про сокеты почитать, да на xml-rpc посмотреть?
Офлайн
ZZZ, это я сейчас с твистедом плотно работаю, поэтому тыкнул первое, что пришло в голову =)
Офлайн
ZZZ, разумеется, про сокеты я уже почитал. Щас пойду про xml-rpc гуглить.
regall, про твистед тоже слышал мельком.
у меня работает простейшая (но рабочая) модель - сервер вешается на порт, слушает. клиент посылает данные на host:port, получает ответ.
проблема: необходимо передать данные от одного клиента к другому.
Ребят, спасибо, что пишите =)
Офлайн
F_r_a_n_kМодель работы почтового сервера не подойдет?
проблема: необходимо передать данные от одного клиента к другому.
Офлайн
F_r_a_n_kпосмотри еще http://rpyc.wikidot.com/
необходимо передать данные от одного клиента к другому
Офлайн
F_r_a_n_kFoundations of Python Network Programming
подскажите где найти хорошую книгу
о клиент-серверных приложениях
или какой-нибудь серьезный исходник?
Офлайн
Ого сколько информаци! И все на английском))
можно задать еще один вопрос, пока я буду переватиривать остатальное:
когда я подключаюсь через ssh, например, через putty, запускаю python скрипт (сервер),
он успешно работает до тех пор пока я не закрываю putty.
эта проблема решается только с помощью cron или есть еще способы?
Офлайн
server.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
HOST = ‘'
PORT = 20123
from socket import socket
from time import strftime
server = socket()
server.bind((HOST, PORT))
try:
while 1:
server.listen(1)
sock, address = server.accept()
data = sock.recv(1024)
if data!=’':
print address
sock.send(strftime('%k:%M:%S'))
sock.close()
except:
server.close()
#<!–order=085–>
client.py
#!/usr/bin/env python
HOST = ‘xxx’
PORT = 20123
from socket import socket
import random
ID = input('enter_client_id: ‘)
client = socket()
client.connect((HOST, PORT))
client.send(str(ID))
data = client.recv(1024)
client.close()
if data: print data
address - содержит host и port клиента,
sock.send(’something') - отвечаем ИМЕННО тому, кто к нам пришел,
как запомнить и отчетить через время? как держить соединение сразу с двумя клиентами?
Поделитесь опытом, пожалуйста!
Я не первую неделю пишу на различных форумах,
помогите доработать имеющееся!
Спасибо!!!
Офлайн