проблема Клиент-сервер (C#)
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
проблема Клиент-сервер (C#) - 2010-03-27 22:49:25.370000
|
|
|
stu5002
Сообщений: 61
Оценки: 0
Присоединился: 2009-03-26 17:54:30.160000
|
Всем привет. Сразу предупреждаю: си-шарп изучаю полсеместра, работу с сокетами и того меньше - 2 дня, очень прошу объяснять понятными словами, спасибо. Итак, мне надо написать простенький чат по интернету. Проблема заключается в том, что я не понимаю, как реализовать передачу данных между двумя компами с внутренними ip (компы не в одной сетке). По локалке, понятное дело, все работает отлично, между выделенными айпишниками тоже проблем не должно возникнуть. Должно же быть какое-то решение. Например передача файлов по ICQ осуществляется, как я понимаю, с компа на комп без участия сервера? Весь день бьюсь над этой проблемой, уже не знаю как строить запросы в поисковиках. Помогите.
|
|
|
RE: проблема Клиент-сервер (C#) - 2010-03-27 23:08:38.853333
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
Передача файлов по ICQ выполняется без участия сервера только если один из участников имеет внешний ip и не скрывает его от собеседника. Для твоей задачи, для чата, нужен либо сервер доступный всем клиентам, либо чтобы хотя бы один из клиентов имел бы публичный ip (можно сказать, что он работал бы сервером).
|
|
|
RE: проблема Клиент-сервер (C#) - 2010-03-27 23:34:04.680000
|
|
|
stu5002
Сообщений: 61
Оценки: 0
Присоединился: 2009-03-26 17:54:30.160000
|
А если я буду знать и внешние(те под которыми они в интернете определяются) и внутренние Ip обоих компов, то это мне никак не поможет? И тогда еще вопрос. Допустим я напишу сервер, и я смогу его потом запустить на каком-нибудь хостинге, чтобы он постоянно был в сети и ожидал подключения? (я сейчас не глупость написал? =D)
|
|
|
RE: проблема Клиент-сервер (C#) - 2010-03-28 01:20:45.480000
|
|
|
Genco
Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
|
Ну ЕСЛИ напишешь,то да,в целом идея примерно такая.У серва твоего если будет жесткий внешний IP или прога ещё как-то сможет его находить,то всё норм.
|
|
|
RE: проблема Клиент-сервер (C#) - 2010-03-28 16:54:08.960000
|
|
|
stu5002
Сообщений: 61
Оценки: 0
Присоединился: 2009-03-26 17:54:30.160000
|
Так, стоп. О.о Допустим есть сервер с внешним ip, и два клиента с внутренними ip. Первый клиент отсылает на сервер что-то адресованное второму клиенту, это понятно. Но как это "что-то" попадет к клиенту номер два (у него то Ip внутренний)?
|
|
|
RE: проблема Клиент-сервер (C#) - 2010-03-28 21:27:30.920000
|
|
|
Genco
Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
|
Эээ,чувак)) Тут фишка в том,что оба клиента подключаются для начала к серверу (один хрен связь двусторонняя). "Канал связи" стоит,и когда один клиент отсылает что-то, сервер это передает 2-ому клиенту,который уже подключился. Примерно так.
|
|
|
RE: проблема Клиент-сервер (C#) - 2010-03-28 22:35:19.080000
|
|
|
stu5002
Сообщений: 61
Оценки: 0
Присоединился: 2009-03-26 17:54:30.160000
|
Ну я примерно так и предполагал, только я думал что 2 клиент должен как-то сам у сервера взять данные. А насчет хоста глянул сегодня. Он должен быть под виндой ведь, плюс там какая то фича должна иметься, чтоб приложение можно было запустить?
|
|
|
RE: проблема Клиент-сервер (C#) - 2010-03-29 01:45:47.096666
|
|
|
Genco
Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
|
Ну,если хочешь,можешь под линь написать и запускать)). Но фича и правда есть - на обычных хостах тебе так развлекаться не дадут. Придется искать VPS/VDS. (Почитай сам в гугле) Это вроде подороже,типо аренды сервера. Но там как раз приложения можно. Ещё имеется вариант самому поднимать серв,но это уже отдельная история))
|
|
|
RE: проблема Клиент-сервер (C#) - 2010-03-29 09:58:03.860000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Сделай веб-сервис :)
|
|
|
|
|