2010-12-02 18 views
2

J'écris une application de tunnel dans Haskell qui utilise UDP. Afin de l'obtenir «correct», je voudrais définir le MTU de manière appropriée. Cependant, je ne peux pas trouver un moyen facile de le faire.Haskell socket recvmsg (chemin découverte mtu)

Existe-t-il une implémentation de recvmsg() dans haskell qui me permettrait de spécifier le paramètre 'flags', ou une manière différente d'obtenir les données du canal d'erreur?

Répondre

1

Si aucune fonction API ne correspond à vos besoins, vous pouvez interfacer avec Network.Socket en extrayant l'ID de socket et en appelant C. Bien que ce ne soit pas une solution facile, cela vous permet au moins de continuer à utiliser l'API existante dans le reste de votre code.