From your question;
Is it possible to send data from a server to a client on 4 different ports? Each port containing a different stream of data. The direct answer would be, yes.(from my experience) The more involved answer, in context, is that, the definition of
port will involve more than one issue.
4 different ports will have to be assigned to the program(s) that you want to send it to, and any physical
USB ports will have to to have virtual addresses allotted to the software ports that you have set up. This should
be able to be set up from a windows or Linux perspective. I tend to navigate to Linux, because of the
freedom of programming.(but there is a learning overhead that costs time). This is also not taking into account
the programming of sockets, in which lies the heart of communication.(in this case)
keep me posted, Good luck!