Dans nesC, deux composants sont reliés ensemble en les connectant (wiring). Les interfaces du composant utilisateur sont reliées (wired) aux mêmes interfaces du composant fournisseur. Il existe 3 possibilités de connexion (wiring statements) dans nesC:
endpoint1 = endpoint2
endpoint1 -> endpoint2
endpoint1 <- endpoint2 (equivalent: endpoint2 -> endpoint1)
Les éléments connectés doivent être compatibles : Interface à interface, "command" à "command", "event" à "event". Il faut toujours connecter un utilisateur d'une interface à un fournisseur de l'interface.
configuration app { }
implementation {
uses c1, c2, c3;
c1 -> c2; // implicit interface selection.
c2.out -> c3.triangle;
c3 <- c2.side;
}