Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.07.2016, 18:30   #1
Qaliti
Форумчанин
 
Регистрация: 04.01.2010
Сообщений: 229
По умолчанию Пример реального приложения клиент-сервер

У кого-нибудь есть примеры реального приложения работающего через lan на сокетах?
Везде примеры только где комп обращается сам к себе.
А у меня задача такая: в комнате стоят несколько компов, соединены сеткой (доступа к инету пока нет, но возможно позже появится). На всех компах стоит "клиент", на одном сервер. ip не известны, да и нужно сделать так что бы поставив проги в другой комнате, все заработало само.
И из этих примеров на самих себя отправляющих вообще не ясно как это реализовать.
Идея у меня пока только такая у проги сервера один порт, например 12000, у проги клиента 11000. Клиенты шлют сообщения на любой комп в сети и работающие проги через порт 12000, обрабатываю его. А сервер шлет сообщения на проги с портом 11000, получают его все клиенты, а ему ли это сообщение или нет это можно тупо и через само сообщение указывать. Система не нагруженная, и то что это будет вариант через ж ничего страшного.
Собственно, конечный вопрос: как кидать сообщения в сеть и получать не зная ip, а только по портам?
Qaliti вне форума Ответить с цитированием
Старый 05.07.2016, 18:36   #2
Qaliti
Форумчанин
 
Регистрация: 04.01.2010
Сообщений: 229
По умолчанию

Или буду рад узнать другие варианты реализации этой идеи, в комнате где ip компов не известны
Qaliti вне форума Ответить с цитированием
Старый 05.07.2016, 18:43   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

для поиска сервера примените UDP-broadcast, а потом уже традиционон.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 05.07.2016, 19:56   #4
Qaliti
Форумчанин
 
Регистрация: 04.01.2010
Сообщений: 229
По умолчанию

у сервера ip адрес тоже неизвестен
Qaliti вне форума Ответить с цитированием
Старый 05.07.2016, 19:59   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
для поиска сервера примените UDP-broadcast, а потом уже традиционон.
специально выделил.
broadcast рассылает по всей сети пакет.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 06.07.2016, 03:24   #6
sgmilq7
 
Регистрация: 05.07.2016
Сообщений: 4
По умолчанию

порт клиента и сервера должен быть одинаковым,
логика следующая:
1. клиент на определенный порт шлёт постоянный запрос [broadcast](ping)
2. сервер слушает порт и при наличии пакета получает IP склиента и инициализирует соединение TCP
sgmilq7 вне форума Ответить с цитированием
Старый 06.07.2016, 07:25   #7
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

У меня есть примеры двух чатов: консольный и оконный (WPF): Пример чата на C# и Node.js
8Observer8 вне форума Ответить с цитированием
Старый 06.07.2016, 08:35   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
порт клиента
это вы о чем?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запуск клиент/сервер сокет приложения с разных компьютеров Gyuzal Помощь студентам 0 06.05.2014 16:42
Простой пример клиент-серверного приложения использующего распределенные вычисления Derricar C# (си шарп) 2 01.11.2013 20:21
Разработка приложения (сервер-клиент) для передачи защищенного видеопотока. gfirf-w Фриланс 0 03.06.2013 09:16
приведите пример клиент-серверного приложения. ромик0 Общие вопросы C/C++ 8 22.06.2011 00:01
Как отправить видео захват(с веб-Кам.) Клиент->Сервер->Клиент RODNOC Мультимедиа в Delphi 17 03.10.2010 22:31