Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Клиент серверное приложение 
:(
    Опции темы
GekaP404
Дата 26.9.2006, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 26.9.2006

Репутация: 1
Всего: 1



Народ помогите по этому вопросу(клиент серверное приложение) как написать или где и какую информацию посмотреть.  smile 
Благнодарю за внимание!  smile 
PM MAIL   Вверх
FunnyFalcon
Дата 27.9.2006, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 27.3.2006

Репутация: 3
Всего: 7



Не WEB? С окошками? Теоретически возможно... :-)
Клиент-серверное - это БД+клиент или 3-х звенка?
Серверную часть можно реализовать и на RubyOnRails (через WEBService).

А вообще я тоже дилетант, и будет интересно услышать хорошие ответы :-)
PM MAIL   Вверх
GekaP404
Дата 27.9.2006, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 26.9.2006

Репутация: 1
Всего: 1



FunnyFalcon можеш по подробнее написать о 

Цитата(FunnyFalcon @  27.9.2006,  11:17 Найти цитируемый пост)
Серверную часть можно реализовать и на RubyOnRails (через WEBService).

и
Цитата(FunnyFalcon @  27.9.2006,  11:17 Найти цитируемый пост)
Не WEB? С окошками? Теоретически возможно... :-)

не WEB но с окошками. Как именно  smile  напиши please.


Это сообщение отредактировал(а) GekaP404 - 27.9.2006, 12:38
PM MAIL   Вверх
FunnyFalcon
Дата 28.9.2006, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 27.3.2006

Репутация: 3
Всего: 7



Цитата

FunnyFalcon можеш по подробнее написать о 

Цитата(FunnyFalcon @  27.9.2006,  11:17 Найти цитируемый пост)
Серверную часть можно реализовать и на RubyOnRails (через WEBService).

Ставишь RubyOnRails (www.rubyonrails.ru), читаешь Agile Web Development with Rails (ссылки здесь: ruby.rostovlinux.ru) глава "The Rails Framework"/"Web Services on Rails". 
Потом к этому можно обращаться через xmlrpc или soap. ( Programming Ruby: The Progmatic Programmer Guide; второе издание я нашел в eMule, могу выслать)

В окошках я профан. Можно и с помощью Tk, если несложные.


PM MAIL   Вверх
max_lapshin
Дата 28.9.2006, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 10.9.2006
Где: Москва

Репутация: 2
Всего: 3



Для общения с клиентами-программами можно просто выставлять наружу WebService API, в рельсах это делается очень просто.

PM MAIL WWW ICQ Jabber   Вверх
GekaP404
Дата 3.10.2006, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 26.9.2006

Репутация: 1
Всего: 1



Server:
Код

require 'socket'
server = TCPServer.new('172.30.1.71',1000)
while (srv = server.accept)
  str = srv.gets.chomp.split(' ')
  cmd = str[0]
  arg = str[1]
  case cmd
    when ".."
        Dir.chdir("..")
        srv.print "OK!"
    when "ls"
        srv.print Dir.entries(".").join('/n')
    when "cd"
        begin
            Dir.chdir( arg )
            srv.print "OK!"
        rescue
            srv.print "No such file or directory - #{ arg }"
        end
    when "md"
        Dir.mkdir( arg )
        srv.print "OK!" 
    when "rmd"
        begin
            Dir.rmdir( arg )
            srv.print "OK!"
        rescue
            srv.print "No such file or directory - #{ arg }"
        end
    when "shotdown"
        break
    else
        srv.print "Bad Command!"
  end  
  srv.close
end

Client:
Код

require 'socket'
loop{
    t = TCPSocket.new('172.30.1.71',1000)
    sendstr=gets
    break if sendstr=~/exit/ or sendstr =~/close/ 
    t.print sendstr
    ans = t.gets
    if ans.scan("/n")
        ans.split("/n").each{|i|
            p "> #{i}"
        }
    else
        p ">> #{i}"
    end
}


ОГРОМНОЕ СПАСИБО Invalid(mistake)

Это сообщение отредактировал(а) GekaP404 - 5.10.2006, 19:42
PM MAIL   Вверх
Cr@$h
Дата 3.10.2006, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

Репутация: нет
Всего: 41




M
Cr@$h
При помещении кода лучше пользоваться выпадающим списком Код вверху формы ответа.

PM MAIL ICQ   Вверх
GekaP404
Дата 8.10.2006, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 26.9.2006

Репутация: 1
Всего: 1



На днях заморочился с одним вопросом. Как написать клиент сервер для нескольких клиентов при помощи потоков??? Изучал великий “RubyBook Help” (F1), из которого я так практически и ничего не понял. Единственное что понятно там должно быть Thread и fork.
ПОМОГИТЕ !!! РАЗОБРАТЬСЯ или КИНЬТЕ ССЫЛКИ где более ПОНЯТНО(ПОДРОБНО) это НАПИСАНО.
HELP
Код

x = Thread.new { sleep .1; print "x"; print "y"; print "z" }
a = Thread.new { print "a"; print "b"; sleep .2; print "c" }
x.join # Let the threads finish before
a.join # main thread exits...


Это сообщение отредактировал(а) GekaP404 - 10.10.2006, 17:09
PM MAIL   Вверх
max_lapshin
Дата 13.10.2006, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 10.9.2006
Где: Москва

Репутация: 2
Всего: 3



Для того, что бы писать многопоточный или многопроцессный сервер не надо читать RubyBook help. Для этого надо просто знать, как пишутся многопоточные серверы.


Ruby использует свои собственные нити, сам квантуя время, поэтому не очень осмысленно использовать его нити для работы с сетью из каждой нитки.
PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Ruby: Общие вопросы"
source777
  • С чего начать? начинаем
  • Ссылки на полезные ресурсы смотрим тут
  • Обязательно следуйте правилам Vingrad.
  • Пожалуйста, прочитайте рекомендации по работе в форуме и навигации по Vingrad.
  • Для вставки кодов Ruby используйте тег: [code=ruby]код[/code]. Когда в будущем подсветка синтаксиса для Ruby будет реализована, весь исходных код преобразится.
  • Используйтe чекбокс "Транслит" (возле кнопок кодов), если у Вас нет русских шрифтов.
  • Помните, для каждого вопроса должна быть своя тема.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Ruby: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.3605 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.