2017-07-24 1 views
0

J'essaye de créer un serveur UDP en utilisant SocketLite.PLC dans Xamarin.Adresse UDP déjà utilisée Xamarin

Lors de l'exécution de l'application iOS, j'obtiens l'erreur Address already in use, quel que soit le port que j'essaie d'écouter.

Mon code ressemble à ceci:

var udpReceived = new UdpSocketReceiver(); 
await udpReceived.StartListeningAsync(6932, allowMultipleBindToSamePort: false); 

Pourquoi cela se produit, et comment puis-je résoudre ce problème?

+0

J'ai changé de bibliothèque. Celui que j'utilisais était inutile et buggé. – vaid

Répondre

0

Je voudrais essayer quelque chose comme ceci:

using (UdpSocketReceiver udpReceived = new UdpSocketReceiver()) 
{  
    //operations 
    await udpReceived.StartListeningAsync(6932, allowMultipleBindToSamePort: false); 
    udpReceived.Close(); 
} 

Je parie genre de cet être un problème similaire à un fil, j'ai trouvé en ce qui concerne Xamarin et TcpListener (which can be found here).

+0

Malheureusement, 'Close()' n'existe pas, mais 'StopListening()' le fait. Je reçois toujours la même erreur cependant. Est-ce que je dois ajouter quelque chose à 'Entitlements.plist' pour autoriser l'utilisation des connexions UDP? – vaid