I work out chest 2 times a week (1hour each time plus swim once a week) and I eat everything you should eat

every 5-6 meals a day, small and medium

nuts, fruits,
tuna sandwich,
protein shake or cottage cheese,
dinner chicken breast plus cooked vegs

if I am still hungry after 8-9pm, then kidney beans or cottage cheese or ham to get proteins

I don't understand why I am hungry still between these meals or today straight after eating porridge I am hungry.

Am I hungry because muscles are growing after work outs on the other days and I have to eat more? if so then what should i eat?

If I eat more I'm getting more fat on stomach

please advice me what to do