En C++, quand je lance (alerte rouge! Pseudo-code)socket double UDP obligatoire dans Linux
bind(s1, <local address:port1234>)
bind(s2, <local address:port1234>)
sur deux sockets UDP différents (s1
et s2
chacun créé avec un appel à socket()
) Je reçois des problèmes . Sous Linux (Ubuntu), la double liaison semble aller bien. Dans Windows, cependant, la liaison double échoue et l'appel à bind()
la deuxième fois pour la même adresse renvoie != 0
.
Je veux avoir le comportement que j'ai sur Windows sur ma machine Linux. Y at-il des paramètres que je peux travailler pour obtenir un "port occupé" sur Linux?
Pouvez-vous poster du code réel? Jusqu'à ce que vous me le demandiez, j'étais sûr que vous * obteniez * une erreur la deuxième fois que vous liez. –
Je pensais aussi, donc je l'ai testé. Après l'appel socket(), le second bind() sur le même port renvoie EADDRINUSE. – msw