2010-10-22 7 views

Répondre

0

Que voulez-vous dire par une autre application? Le client peut se connecter à un port de serveur distant et s'il n'y a rien d'écoutant ce port, TcpClient lèvera une exception. Alors essayez de vous connecter et d'attraper l'exception. Si l'application serveur écoutant sur ce port ne parle pas le même protocole que le client, une exception sera levée lorsque vous essaierez d'envoyer et de lire les données car elles ne seront pas conformes. Tous ces cas sont exceptionnels.

+0

Une autre application, est un autre client qui utilise déjà ce port (très probablement il fonctionnera sur une autre machine). Le problème est que je veux avoir exclusivement une connexion au serveur et s'il y a déjà une connexion je veux que mon application invite l'utilisateur à ce sujet. – Vitalij

+0

Ceci doit être géré par le serveur. Il n'y a rien au niveau TCP qui empêche plusieurs clients de se connecter à un port d'écoute. Le serveur doit donc garder une trace des clients et s'il y a plus d'un client, abandonner la connexion ou envoyer des informations au client pour l'informer qu'un autre client est déjà connecté. Tout cela dépendra bien sûr du protocole que vous utilisez. –

+0

Le problème est que le serveur ne vous empêche pas de connecter plus d'un client. Et ce n'est pas une application client de serveur standard, en termes que mon serveur est un contrôleur de pompe. Et je ne peux pas changer ni les protocoles ni l'implémentation du serveur. – Vitalij

Questions connexes