2010-07-24 5 views
0

ce dont j'ai besoin est un serveur qui écoute 5060 port, quand le client envoie des données à ce port le serveur devrait ouvrir un autre port (tout port après 1250 je crois) et transmettre le les données des clients à ce port en gardant 5060 au ralenti afin qu'il puisse effectuer la même fonction pour le prochain clientcréer des ports et initier la communication entre le client et le serveur

donc en gros j'ai besoin du serveur pour a) ouvrir plusieurs ports un pour chaque client b) obtenir les données vocales de la client et être en mesure d'envoyer des données vocales à ce client

im regardant dans les spécifications matérielles et d'autres tels détails du scénario, donc je n'ai pas le temps t o me faire un tel programme s'il y a un code que je peux exécuter directement (serveur et côté client) sur Visual Studio .NET 2010 qui exécutera ces tâches, alors ce serait extrêmement utile

Merci beaucoup à l'avance

Répondre

0

Cela ressemble à une implémentation de serveur de socket TCP typique. Je ne connais pas C#, mais je suis sûr qu'il y a un mappage des fonctions Berkeley Sockets/Winsock listen() et accept(), qui font exactement ce que vous cherchez au niveau de l'API raw sockets. J'imagine que vous devriez chercher une classe TCPServer ou TCPSocket (ou similaire) dans la bibliothèque .Net.

0

Si le client et le serveur sont .NET, j'utiliserais WCF pour cela.

0

Vous devrez peut-être opter pour une architecture de serveur client TCP concurrente. C'est là où il y aura un socket d'écoute que plusieurs points de terminaison de socket connectés pour les clients à tout moment.

Questions connexes