Is it possible in a single tcp request to send multiple responses? The data I need to send back is more than 1500 bytes.
Assuming I understand your question, all tcp stacks with which I am familiar will “fragment” the data from an application-level send if the data is larger then the MTU (maximum transmission unit). At the receiving end the tcp stack will reassemble the data. So generally you should not have to worry about packet size. The stack will take care of it for you.