I fixed it.
I just forgot to call conn1.Poll() and conn2.Poll() which is why the signals are not getting received…
conn1.Poll()
conn2.Poll()