windows 7 bloc de message de diffusion UDP
Je suis en cours d'exécution d'une application client sur mon ordinateur Windows 7, il envoie un message UDP vers un autre serveur de la machine sur le réseau local, le serveur répond avec un diffuser un message UDP à destination de '192.168.1.255'. La chose étrange est que mon client Windows ne peut pas recevoir le message. J'ai essayé de laisser le serveur d'envoyer un message unicast directement à l'adresse ip de ma machine windows '192.168.1.8", le client peut obtenir. J'ai suivi le message à l'aide de WireShark, et je peux voir les paquets IP envoyés à 192.168.1.255, mais mon application ne peut pas l'obtenir.
Je crois en la Windows 7 de bloquer la diffusion de message dans le sous-réseau. J'ai désactivé le pare-feu windows, mais ça ne fonctionne toujours pas.
Je suis presque sûr que c'est windows de problème, je rencontre exactement le même code sur une autre machine Linux dans le même sous-réseau, il fonctionne bien.
Quelqu'un peut m'aider comment faire pour résoudre ce problème? Merci beaucoup.
OriginalL'auteur Jiechao Li | 2014-02-13
Vous devez vous connecter pour publier un commentaire.
Le problème est résolu. Le redémarrage de windows, ajouter des règles de paramètres de pare-feu, et c'est bon maintenant.
OriginalL'auteur Jiechao Li
Ajouter un pare-feu
À partir de: https://www.astaro.org/gateway-products/network-protection-firewall-nat-qos-ips/2568-how-block-broadcast-net-broadcast-packet-udp.html
OriginalL'auteur TCS
Ce numéro de port que vous utilisez pour écouter le message? Avez-vous explicitement spécifier le numéro de port ou était-il affecté automatiquement par le socket? Vous devez avoir les droits administrateur pour spécifier un numéro de port à écouter sur Windows.
OriginalL'auteur NickC