Pendant la communication UDP
OSError: [Errno 40] Message too long
J'avais des ennuis à cause de l'erreur, je vais donc l'afficher pour ne pas oublier le remède.
sysctl -a | grep udp.maxdgram
Quand est exécuté, la capacité de paquet pour la communication udp est affichée.
net.inet.udp.maxdgram: 9216
Je l'ai résolu en changeant cette valeur.
sudo sysctl -w net.inet.udp.maxdgram=65536
En fait, à ce moment-là, même si j'envoyais des données de taille 65536 avec Python, une erreur s'est toujours produite, alors j'ai réduit un peu les données et les ai envoyées. Est-il envoyé avec des informations supplémentaires ajoutées ... Je serais reconnaissant si quelqu'un pouvait me dire quelque chose.
Recommended Posts