Bah ça dépend surtout de ce que fait ton objet et de la façon dont il fonctionne. Si il fait un truc pour lequel il existe un mot tout fait, alors tu utilises ce mot. (Ex: transmetteur, distributeur, émetteur, récepteur, transformateur mixeur…)
Mais en général un seul mot c'est trop générique, donc tu va ajouter un autre mot pour dire par exemple si il transmet des paquets, des messages, des pommes, des carottes ou des bananes, …

(Ex: BananaTransmitter

)
En fait, envoyer et recevoir, c'est super vague, et ça peut vouloir dire tout et n'importe quoi. Est-ce qu'il renvoie les mêmes messages que ceux qu'il reçoit, ou est-ce qu'il transforme les messages ? Est-ce que les messages envoyés ont un rapport avec ceux reçus ? Etc.
Si tu reçois des messages et que tu les transmets directement à un autre, bah, c'es juste un objet qui transmet (perso j’appellerais donc ça MessageTansmitter).
Si tu transmets les messages pour les filtrer, ben c'est un filtre

(-> MessageFilter)
Si tu reçois les messages pour les redistribuer de manière intelligente à d'autres objets, c'est plutôt un Dispatcher.
Si tu reçois des messages cryptés et que tu renvoies des messages décrytpés, c'est un décrypteur.
Etc.
Après je sais pas ce qui s'applique plus spécialement à ton cas…

Edit: cross
./41 >

(J'aime bien les dispatcher aussi :])