|
1 / 1 / 1
Регистрация: 27.11.2010
Сообщений: 8
|
|
Socket - реализация клиент-сервера07.12.2010, 01:03. Показов 44843. Ответов 19
Метки нет (Все метки)
если честно, никогда не задавался целью, как на .Net реализовать клиент-сервер, но вот приперло, а как сделать, не понимаю вообщем-то
вот суть проблемы 1. Разработать программное обеспечение, реализующее передачу данных между компьютерами на уровне стека протоколов TCP/IP. 2. Используя возможности стека протоколов TCP/IP организовать распределённую обработку информации не менее чем на 3 компьютерах для решения конкретной прикладной задачи (Табл. 7.1) 3. Сравнить время нахождения решения на нескольких компьютерах с временем решения задачи на одном компьютере а условие Используя разложение в ряд Маклорена (Тейлора) вычислить с заданной точностью значение функции f(x)=ln(1+x) - просто в голову пришло..... помогите сделать, если честно, даже не понимаю, как реализовать сервер-клиент...а все остальное прикрутить к нему впринципе дело не хитрое
0
|
|
| 07.12.2010, 01:03 | |
|
Ответы с готовыми решениями:
19
Socket - реализация клиент-сервера: написать пример кода отправки класса в сжатом виде
Socket: безпрерывный прием от сервера |
|
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
|
|
| 07.12.2010, 03:14 | |
|
Вот пример клиент-сервер.
4
|
|
|
1 / 1 / 1
Регистрация: 27.11.2010
Сообщений: 8
|
||||||
| 07.12.2010, 18:30 [ТС] | ||||||
|
Огромное спасибо, буду пробовать реализовывать
Добавлено через 42 минуты вот с толкнулся с проблемой - в данном примере подключается клиент к серверу и отправляет ему сообщения....более одного клиента сервер не видит.... видимо где-то здесь в коде это прописано или я что-то не догоняю
по идее, он сначала слушает порт, а после производит подключение к доступным. пробовал запускать 2 клиента и 1 сервер - все равно синхронизация идет на уровне 1 клиент - 1 сервер может кто поможет решить проблему?
0
|
||||||
|
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
|
|
| 07.12.2010, 22:01 | |
|
Могу решить проблему:
s.Listen(10); //Это и есть количество клиентов, которые одновременно могут быть подключены Socket cl_s = s.Accept(); //Ожидает подключения нового клиента. При Каждом прохождении приложения по данной строке в Socket cl_s ложится сокет первого клиента в очереди. Так что можно положить строку в цикл принятые данные передавать в новый поток и таким образом каждый поток будет обрабатывать по одному клиенту.
0
|
|
|
2 / 2 / 2
Регистрация: 23.01.2011
Сообщений: 43
|
|
| 27.06.2011, 13:12 | |
|
Здравствуйте. Подскажите пожалуйста, а как подключиться к серверу.
Запускаю программу жму 1 (или 2) и что делать дальше не пойму? Если можно при первом и втором случае, дальнейшие действия для отправки или приема какие должны быть? Спасибо
0
|
|
|
2 / 2 / 0
Регистрация: 03.10.2010
Сообщений: 29
|
|||||||||||||||||||||
| 28.06.2011, 13:23 | |||||||||||||||||||||
|
Прием пакетов:
Отправка пакета:
2
|
|||||||||||||||||||||
|
2 / 2 / 2
Регистрация: 23.01.2011
Сообщений: 43
|
|||||||
| 28.06.2011, 14:55 | |||||||
|
Верхний по проще и с коментами. Все равно спасибо. Еще один вопросик: К примеру нужно отправить объект "Т"-класса, в котором имеется, например List<string>. как преобразовать его для отправки?
Какие есть идеи? Спасибо.
0
|
|||||||
|
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
|
||||||
| 28.06.2011, 15:36 | ||||||
|
Естественно, сериализировать его и отправлять...
Добавлено через 1 минуту
1
|
||||||
|
2 / 2 / 2
Регистрация: 23.01.2011
Сообщений: 43
|
||||||||||||
| 28.06.2011, 18:52 | ||||||||||||
|
Добавлено через 1 час 36 минут Что-то не так. Сервер конектиться но выдает пустоту.((( Сервер-прием:
Спасибо
0
|
||||||||||||
|
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
|
||
| 29.06.2011, 02:11 | ||
|
kapitaneo, это я кинул просто код, который когда-то писал для примера сериализации.
0
|
||
|
2 / 2 / 2
Регистрация: 23.01.2011
Сообщений: 43
|
||||||
| 29.06.2011, 11:35 | ||||||
|
Понятно.
Так а как теперь вытянуть назад?
Помогите разобраться.
0
|
||||||
|
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
|
|
| 29.06.2011, 19:20 | |
|
Просто не сжимайте данные.
Если в вашем приложении нужно их сжимать - то я чуть позже напишу код как получить обратное.
1
|
|
|
1 / 1 / 0
Регистрация: 15.06.2011
Сообщений: 21
|
|||
| 09.12.2011, 11:13 | |||
|
Здравствуйте.
И ещё такой вопрос, как можно этот код
0
|
|||
|
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
|
|||
| 09.12.2011, 13:56 | |||
|
Добавлено через 2 минуты
0
|
|||
|
1 / 1 / 0
Регистрация: 15.06.2011
Сообщений: 21
|
||||||||
| 09.12.2011, 14:30 | ||||||||
но при попытке подключения клиент выдаёт ошибку: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение 78.29.77.191:5300
0
|
||||||||
|
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
|
|
| 09.12.2011, 20:27 | |
|
У вас выделенный IP?
0
|
|
|
1 / 1 / 0
Регистрация: 15.06.2011
Сообщений: 21
|
||
| 09.12.2011, 21:27 | ||
|
Проблема ушла сама собой, когда я напрямую подключился к интернету... До этого подключался через роутер)
0
|
||
|
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
|
|
| 09.12.2011, 21:35 | |
|
Я же о том и говорил. Вы были за шлюзом. Хотя, роутер настроить можно было как-то.
0
|
|
|
136 / 104 / 9
Регистрация: 30.01.2011
Сообщений: 699
|
|
| 09.12.2011, 22:20 | |
|
Почитайте связку из Шилдта и братьев Албахари на эту тему.. Сам по ним разбирался. А ввообще для реализации сетивых проектов надо бы прочитать книгу - Эндрю Кровчик, Винод Кумар, Номан Лагари, Аджит Мунгале, Кристиан Нагел, Тим Паркер, Шриниваса Шивакумар - .Net. Сетевое программирование для профессионалов , но я никак не решусь..
p.s. извиняйте за флуд
0
|
|
| 09.12.2011, 23:06 | |
|
Не по теме: Последнюю хотел приобрести когда-то, но не нашел на нашем книжном рынке.
0
|
|
| 09.12.2011, 23:06 | |
|
Помогаю со студенческими работами здесь
20
Реализация Tracert (Socket, ICMP) Бесперерывное получение ответа от сервера(Socket) Socket не могу понять в чем дело, не закрывается клиент или сервер Передача файлов через Socket. Клиент получает текст в неверной кодировке Как отправить byte[] с сервера клиенту через socket Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|