fix: Prevent use self.recv  for self.proto = "udp"