Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Server&Clients Добавлено: 11.08.09 12:41  

Автор вопроса:  Boconon | Web-сайт: microsoft.com | ICQ: 216390557 
Пишу программу, понадобилось добавить связь с сервером.
Сервер один, клиентов - множество. Такую сетевую программу я никогда не писал. Использую протокол 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-сайт: microsoft.com
 Профиль | | #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-сайт: microsoft.com
 Профиль | | #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
Да согласен, я от жизни отстал ппц :)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам