Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

проблема Клиент-сервер (C#)

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> проблема Клиент-сервер (C#)
Имя
Сообщение << Старые топики   Новые топики >>
проблема Клиент-сервер (C#) - 2010-03-27 22:49:25.370000   
stu5002

Сообщений: 61
Оценки: 0
Присоединился: 2009-03-26 17:54:30.160000
Всем привет. Сразу предупреждаю: си-шарп изучаю полсеместра, работу с сокетами и того меньше - 2 дня, очень прошу объяснять понятными словами, спасибо.
Итак, мне надо написать простенький чат по интернету. Проблема заключается в том, что я не понимаю, как реализовать передачу данных между двумя компами с внутренними ip (компы не в одной сетке). По локалке, понятное дело, все работает отлично, между выделенными айпишниками тоже проблем не должно возникнуть. Должно же быть какое-то решение. Например передача файлов по ICQ осуществляется, как я понимаю, с компа на комп без участия сервера?
Весь день бьюсь над этой проблемой, уже не знаю как строить запросы в поисковиках. Помогите.
Post #: 1
RE: проблема Клиент-сервер (C#) - 2010-03-27 23:08:38.853333   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
Передача файлов по ICQ выполняется без участия сервера только если один из участников имеет внешний ip и не скрывает его от собеседника. Для твоей задачи, для чата, нужен либо сервер доступный всем клиентам, либо чтобы хотя бы один из клиентов имел бы публичный ip (можно сказать, что он работал бы сервером).
Post #: 2
RE: проблема Клиент-сервер (C#) - 2010-03-27 23:34:04.680000   
stu5002

Сообщений: 61
Оценки: 0
Присоединился: 2009-03-26 17:54:30.160000
А если я буду знать и внешние(те под которыми они в интернете определяются) и внутренние Ip обоих компов, то это мне никак не поможет?

И тогда еще вопрос. Допустим я напишу сервер, и я смогу его потом запустить на каком-нибудь хостинге, чтобы он постоянно был в сети и ожидал подключения? (я сейчас не глупость написал? =D)
Post #: 3
RE: проблема Клиент-сервер (C#) - 2010-03-28 01:20:45.480000   
Genco

Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
Ну ЕСЛИ напишешь,то да,в целом идея примерно такая.У серва твоего если будет жесткий внешний IP или прога ещё как-то сможет его находить,то всё норм.
Post #: 4
RE: проблема Клиент-сервер (C#) - 2010-03-28 16:54:08.960000   
stu5002

Сообщений: 61
Оценки: 0
Присоединился: 2009-03-26 17:54:30.160000
Так, стоп. О.о
Допустим есть сервер с внешним ip, и два клиента с внутренними ip. Первый клиент отсылает на сервер что-то адресованное второму клиенту, это понятно. Но как это "что-то" попадет к клиенту номер два (у него то Ip внутренний)?

Post #: 5
RE: проблема Клиент-сервер (C#) - 2010-03-28 21:27:30.920000   
Genco

Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
Эээ,чувак)) Тут фишка в том,что оба клиента подключаются для начала к серверу (один хрен связь двусторонняя). "Канал связи" стоит,и когда один клиент отсылает что-то, сервер это передает 2-ому клиенту,который уже подключился. Примерно так.
Post #: 6
RE: проблема Клиент-сервер (C#) - 2010-03-28 22:35:19.080000   
stu5002

Сообщений: 61
Оценки: 0
Присоединился: 2009-03-26 17:54:30.160000
Ну я примерно так и предполагал, только я думал что 2 клиент должен как-то сам у сервера взять данные.
А насчет хоста глянул сегодня. Он должен быть под виндой ведь, плюс там какая то фича должна иметься, чтоб приложение можно было запустить?
Post #: 7
RE: проблема Клиент-сервер (C#) - 2010-03-29 01:45:47.096666   
Genco

Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
Ну,если хочешь,можешь под линь написать и запускать)). Но фича и правда есть - на обычных хостах тебе так развлекаться не дадут. Придется искать VPS/VDS. (Почитай сам в гугле) Это вроде подороже,типо аренды сервера. Но там как раз приложения можно. Ещё имеется вариант самому поднимать серв,но это уже отдельная история))
Post #: 8
RE: проблема Клиент-сервер (C#) - 2010-03-29 09:58:03.860000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Сделай веб-сервис :)
Post #: 9
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> проблема Клиент-сервер (C#)







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.