создание портов и инициирование связи между клиентом и сервером - PullRequest
0 голосов
/ 24 июля 2010

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

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

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

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

Ответы [ 3 ]

0 голосов
/ 23 декабря 2010

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

0 голосов
/ 17 октября 2014

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

0 голосов
/ 24 июля 2010

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

...