Beim nicht-blockierenden Versenden von PDUs wird eine Callback-Funktion angegeben, die automatisch aufgerufen wird, wenn eine Antwort-PDU eintrifft. Bis zum Eintreffen der Antwort kann die Anwendung andere Aktionen ausführen.
Es gibt Funktionsaufrufe zum Empfangen von PDUs (z.B. Traps). Dabei kann eine Anwendung angeben, ob sie PDUs von allen ihren offenen SNMP-Sessions empfangen und diese mittels Callbacks verarbeiten will, oder ob nur PDUs von einer bestimmten Session (und somit von einem bestimmten Agent) empfangen werden sollen.