2010-07-24 3 views
0

Мне нужен сервер, который слушает порт 5060, когда клиент отправляет данные на этот порт, сервер должен открыть другой порт (любой порт после 1250 я считаю) и переслать клиенты данных в этот порт, сохраняя 5060 вхолостую, чтобы он мог выполнять ту же функцию для следующего клиентасоздание портов и инициирование обмена данными между клиентом и сервером

поэтому в основном мне нужен сервер для а) открыть несколько портов по одному для каждого клиента б) получить голосовые данные из клиент и иметь возможность отправлять голосовые данные этому клиенту

im, изучая спецификации оборудования и другие подобные детали сценария, поэтому у меня нет времени t о сделать такую ​​программу сам если Theres код, который я могу работать непосредственно (как сервер и на стороне клиента) на Visual Studio .NET 2010, которая будет выполнять эти задачи, то это было бы чрезвычайно полезно

Большое спасибо заранее

ответ

0

Звучит как типичная реализация сервера сокетов TCP. Я не знаю C#, но я уверен, что есть сопоставление функций Berkeley Sockets/Winsock listen() и accept(), которые выполняют именно то, что вы ищете на уровне API сокетов. Я думаю, вы должны искать класс TCPServer или TCPSocket (или аналогичный) в библиотеке .Net.

0

Если и клиент, и сервер .NET, я бы рассмотрел использование WCF для него.

0

Возможно, вам понадобится совместная архитектура клиентского сервера TCP. Именно там будет один прослушивающий сокет, который в любое время будет иметь несколько подключенных конечных точек сокетов для клиентов.

Смежные вопросы