Мост между 2-мя сокетами
Имеем 2 сокета, int s1 и int s2;
Как организовать "мост" между этими сокетами? Т.е. если на s1 пришли данные, то отправить их без изменения на s2 и наоборот.
проблема вся в том, что обмен идет в произвольном порядке и никаких символов "конец пакета" у нас нет, как и неизвестен размер передаваемых/принимаемых данных. нужно просто по байту передавать пришедшее из одного сокета в другой.
Как это лучше осуществить?
(С++/GNU/Linux, хотя это не столь важно, главное - возможно ли это, и если да, то как?)