F_r_a_n_k
Апрель 6, 2011 22:19:36
Всем привет!
подскажите где найти хорошую книгу
о клиент-серверных приложениях
или какой-нибудь серьезный исходник?
Спасибо!
regall
Апрель 7, 2011 00:28:51
ZZZ
Апрель 7, 2011 01:16:04
Как-то жёстко… Может сначала про сокеты почитать, да на xml-rpc посмотреть?
regall
Апрель 7, 2011 01:31:36
ZZZ, это я сейчас с твистедом плотно работаю, поэтому тыкнул первое, что пришло в голову =)
F_r_a_n_k
Апрель 8, 2011 20:56:33
ZZZ, разумеется, про сокеты я уже почитал. Щас пойду про xml-rpc гуглить.
regall, про твистед тоже слышал мельком.
у меня работает простейшая (но рабочая) модель - сервер вешается на порт, слушает. клиент посылает данные на host:port, получает ответ.
проблема: необходимо передать данные от одного клиента к другому.
Ребят, спасибо, что пишите =)
zheromo
Апрель 8, 2011 22:58:31
F_r_a_n_k
проблема: необходимо передать данные от одного клиента к другому.
Модель работы почтового сервера не подойдет?
По pop3 получаем, по smtp отправляем.
http://docs.python.org/library/smtpd.htmlhttp://code.activestate.com/recipes/534131-pypopper-python-pop3-server/http://docs.python.org/library/poplib.htmlВсе с исходниками :)
Subideal Ox
Апрель 9, 2011 14:19:22
F_r_a_n_k
необходимо передать данные от одного клиента к другому
посмотри еще
http://rpyc.wikidot.com/
Subideal Ox
Апрель 9, 2011 14:28:37
F_r_a_n_k
подскажите где найти хорошую книгу
о клиент-серверных приложениях
или какой-нибудь серьезный исходник?
Foundations of Python Network Programming
http://apress.com/book/view/1430230037
F_r_a_n_k
Апрель 9, 2011 19:22:41
Ого сколько информаци! И все на английском))
можно задать еще один вопрос, пока я буду переватиривать остатальное:
когда я подключаюсь через ssh, например, через putty, запускаю python скрипт (сервер),
он успешно работает до тех пор пока я не закрываю putty.
эта проблема решается только с помощью cron или есть еще способы?
F_r_a_n_k
Апрель 9, 2011 22:34:11
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') - отвечаем ИМЕННО тому, кто к нам пришел,
как запомнить и отчетить через время? как держить соединение сразу с двумя клиентами?
Поделитесь опытом, пожалуйста!
Я не первую неделю пишу на различных форумах,
помогите доработать имеющееся!
Спасибо!!!