Страница: 1 |
Страница: 1 |
Вопрос: Server&Clients
Добавлено: 11.08.09 12:41
Автор вопроса: Boconon | Web-сайт:
Пишу программу, понадобилось добавить связь с сервером.
Сервер один, клиентов - множество. Такую сетевую программу я никогда не писал. Использую протокол TCP. Как правильнее поступить: выделять каждому клиенту отдельный порт или посадить всех на один порт "по-очереди", т.е. 1й подключился, передал, отключился, 2й, 3й, 4й ... это время ждут... потом то-же самое с каждым остальным...
как это реализовать? если 1й вариант - то как клиенту узнать свободный порт? если 2й - то как определить "чья очередь"?
Ответы
Всего ответов: 11
Номер ответа: 1
Автор ответа:
$@ny@PG
ICQ: 468469477
Вопросов: 71
Ответов: 196
Профиль | | #1
Добавлено: 11.08.09 12:51
Я что-то типо того делал.
Номер ответа: 2
Автор ответа:
Boconon
ICQ: 216390557
Вопросов: 25
Ответов: 71
Web-сайт:
Профиль | | #2
Добавлено: 11.08.09 12:58
1й или 2й вариант?
Номер ответа: 3
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #3
Добавлено: 11.08.09 14:03
вариант первый. никакой очереди нету - на один порт может подключиться любой кол-во клиентов
Номер ответа: 4
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #4
Добавлено: 11.08.09 14:24
точнее второй, неправильно вопрос прочитал.
Все клиенты короче подключаются на один порт
Номер ответа: 5
Автор ответа:
Boconon
ICQ: 216390557
Вопросов: 25
Ответов: 71
Web-сайт:
Профиль | | #5
Добавлено: 11.08.09 15:52
Спасибо!
Номер ответа: 6
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #6
Добавлено: 11.08.09 18:00
Посмотри примеры по TcpServer/TcpClient
Номер ответа: 7
Автор ответа:
Aleksey
Вопросов: 12
Ответов: 35
Профиль | | #7
Добавлено: 14.08.09 23:28
Здесь всё готовое уже
http://www.vbnet.ru/forum/show.aspx?id=194133
Номер ответа: 8
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #8
Добавлено: 22.08.09 06:21
В .NET помню нравилось юзать WCF Реально удобно.. один класс на клиенте, второй на сервере... и вызваешь метод из класса УДАЛЕННО.. т.е. из другого приложения с которым ты инициализировал связь
Короче волшебство Не надо слушать никакой порт, не надо думать по какому протоколу работают проги - это все не важно Важно то, что есть связь, и ты можешь вызвать метод (передав нужные параметры) другой стороне.
На VB6 такое и не снилось бы
Номер ответа: 9
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #9
Добавлено: 22.08.09 06:23
А VB6 помню какой-то шлак... какие-то синхронные\асинхронные сокеты, какой-то OCX в нагрузку... если без него, то все рушится из отсутствия многопоточности.. веселуха )
Номер ответа: 10
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #10
Добавлено: 23.08.09 16:59
Это волшебство еще в первом дотнете было в виде веб-сервисов.
В WCF там помимо того что ты пишешь еще кучу интересных вещей накрутили
Номер ответа: 11
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #11
Добавлено: 23.08.09 21:10
Да согласен, я от жизни отстал ппц