Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 15, 2012 11:22:07

Squash
Зарегистрирован: 2012-08-14
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Клиент на си, сервер на питоне, сообщение, реализация и пр.

Машина 1, XP, на ней должен крутиться сервер на питоне. Машина 2, Seven, на ней запущен клиент на сях. Клиент должен отправлять серверу наборы данных примерно следующего содержания: {идентификатор1(дворд), идентификатор2(дворд), строка(чар) неизвестной заранее длины, массив двордов неизвестной заранее длины}, сервер должен заносить это в базу.

Как лучше реализовать коммуникацию и все прочее?

Отредактировано Squash (Авг. 15, 2012 11:22:58)

Офлайн

#2 Авг. 15, 2012 11:24:43

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Клиент на си, сервер на питоне, сообщение, реализация и пр.

Squash
Машина 1, XP, на ней должен крутиться сервер на питоне. Машина 2, Seven, на ней запущен клиент на сях. Клиент должен отправлять серверу наборы данных примерно следующего содержания: {идентификатор1(дворд), идентификатор2(дворд), строка(чар) неизвестной заранее длины, массив двордов неизвестной заранее длины}, сервер должен заносить это в базу.

В чем вопрос-то?

О, вопрос появился. Сокеты, вебсокеты, http, xmpp в зависимости от модели взаимодействия и любой удобный формат данных, например xml или json.

Опишите более конкретно задачу/сервис. Невозможно посоветовать что-нибудь серьезное по таким данным. Возможно, вам здесь подойдет очередь, и никакого прямого взаимодействия между клиентом и сервером не нужно. Может быть, в сервере вообще нет смысла, и клиент сам может класть данные в базу. А может вам нужен rest api у сервера, так как предполагается развитие функциональности сервера и он должен отвечать через веб, или лучше подойдут веб-сокеты, так как обмен данными будет происходить постоянно и в будущем в обе стороны. Или вам это нужно в качестве учебной задачи?



Отредактировано fata1ex (Авг. 15, 2012 11:54:39)

Офлайн

#3 Авг. 15, 2012 13:26:33

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Клиент на си, сервер на питоне, сообщение, реализация и пр.

Сокеты нормально

Офлайн

#4 Авг. 15, 2012 14:08:25

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Клиент на си, сервер на питоне, сообщение, реализация и пр.

+1 к вопросам fata1ex, задача недостаточно детализирована.
Соединение постоянное или время от времени?
Сколько клиентов?
Исходя их описания сервера, нагрузка на сервер небольшая.
Но какая СУБД?

И да, похоже на учебную задачу.



Офлайн

#5 Авг. 15, 2012 14:41:20

Squash
Зарегистрирован: 2012-08-14
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Клиент на си, сервер на питоне, сообщение, реализация и пр.

fata1ex
Опишите более конкретно
Конкретнее вроде некуда.
fata1ex
клиент сам может класть данные в базу
От сервера требуется еще пара-тройка мелких задач типа вывода и отстука, так что он нужен.
fata1ex
Возможно, вам здесь подойдет очередь, и никакого прямого взаимодействия между клиентом и сервером не нужно.
Возможно. Что такое очередь?
fata1ex
он должен отвечать через веб, или лучше подойдут веб-сокеты, так как обмен данными будет происходить постоянно и в будущем в обе стороны
Такого вроде бы не предполагается.
Lexander
Соединение постоянное или время от времени?
Не имеет особого значения, но по интенсивности обмена наверное логичнее постоянное.
Lexander
Сколько клиентов?
Исходя их описания сервера, нагрузка на сервер небольшая.
Клиент один, но передача данных предполагается интенсивной.
Lexander
Но какая СУБД?
майэскуэль
Lexander
похоже на учебную задачу
Задача боевая но по ходу дела многое приходится изучать, питон вот…

Офлайн

#6 Авг. 15, 2012 15:18:11

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Клиент на си, сервер на питоне, сообщение, реализация и пр.

Тогда, наверно, логично было бы смотреть в сторону сокетов.



Офлайн

#7 Авг. 15, 2012 15:20:47

Squash
Зарегистрирован: 2012-08-14
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Клиент на си, сервер на питоне, сообщение, реализация и пр.

Спасибо, а примеры получения/парсинга такого набора информации посоветуете?

Офлайн

#8 Авг. 15, 2012 15:38:23

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Офлайн

#9 Авг. 15, 2012 15:45:13

Squash
Зарегистрирован: 2012-08-14
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Клиент на си, сервер на питоне, сообщение, реализация и пр.

Ммм… а в этом примере сервер принимает бинарную строку, или текстовую?

Офлайн

#10 Авг. 15, 2012 17:56:56

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Клиент на си, сервер на питоне, сообщение, реализация и пр.

Сервер принимает результат struct.pack, т.е. строку, содержащую сообщение в специальном формате.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version