Inconsistency using UDP with two ESP8266's

is there a reason why you set up slave1 and slave2 with different listening ports?
When yes. How does the master now to which slave port a messaged should be replied?

btw, when you set up a bidirectional communication without broadcast/multicast ... why do you use UDP at all and not TCP?