Вам необходимо определить структуру ваших сообщений, чтобы использовать один сокет для обоих.Например:
Message format:
Command,DataLen,Data
Example messages:
JSON,20,{ "text": "Hello!" }
CMD1:9:Some Data
Это текстовый формат, в котором запятая используется для отделения команды от длины данных и данных.Вы можете использовать двоичный формат (который, вероятно, легче анализировать и более надежный), например:
CommandLen(4-bytes):Command:DataLen(4-bytes):Data