Найти - Пользователи
Полная версия: Клиент-серверные приложения
Начало » Python для новичков » Клиент-серверные приложения
1 2
F_r_a_n_k
Всем привет!
подскажите где найти хорошую книгу
о клиент-серверных приложениях
или какой-нибудь серьезный исходник?
Спасибо!
regall
http://twistedmatrix.com/trac/wiki/Documentation
ZZZ
Как-то жёстко… Может сначала про сокеты почитать, да на xml-rpc посмотреть?
regall
ZZZ, это я сейчас с твистедом плотно работаю, поэтому тыкнул первое, что пришло в голову =)
F_r_a_n_k
ZZZ, разумеется, про сокеты я уже почитал. Щас пойду про xml-rpc гуглить.
regall, про твистед тоже слышал мельком.

у меня работает простейшая (но рабочая) модель - сервер вешается на порт, слушает. клиент посылает данные на host:port, получает ответ.
проблема: необходимо передать данные от одного клиента к другому.

Ребят, спасибо, что пишите =)
zheromo
F_r_a_n_k
проблема: необходимо передать данные от одного клиента к другому.
Модель работы почтового сервера не подойдет?
По pop3 получаем, по smtp отправляем.

http://docs.python.org/library/smtpd.html
http://code.activestate.com/recipes/534131-pypopper-python-pop3-server/
http://docs.python.org/library/poplib.html

Все с исходниками :)
Subideal Ox
F_r_a_n_k
необходимо передать данные от одного клиента к другому
посмотри еще http://rpyc.wikidot.com/
Subideal Ox
F_r_a_n_k
подскажите где найти хорошую книгу
о клиент-серверных приложениях
или какой-нибудь серьезный исходник?
Foundations of Python Network Programming
http://apress.com/book/view/1430230037
F_r_a_n_k
Ого сколько информаци! И все на английском))
можно задать еще один вопрос, пока я буду переватиривать остатальное:
когда я подключаюсь через ssh, например, через putty, запускаю python скрипт (сервер),
он успешно работает до тех пор пока я не закрываю putty.
эта проблема решается только с помощью cron или есть еще способы?
F_r_a_n_k
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') - отвечаем ИМЕННО тому, кто к нам пришел,
как запомнить и отчетить через время? как держить соединение сразу с двумя клиентами?

Поделитесь опытом, пожалуйста!
Я не первую неделю пишу на различных форумах,
помогите доработать имеющееся!

Спасибо!!!
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