Люди нужна программа на С++, которая будет висеть в трее и перееадрисовывать все с одного порта на другой. Помогите реализовать. Подскажите, где можно найти мануалы 
только это имхо "способ через жопу".все, что можно делать в Си, возможно и в Си++.
MFC не юзаю. Она непереносимая.А вообще есть MFC-классы CSocket и CAsyncSocket
#include <iostream.h>
#include "socket.h"
int main()
{
// коннет
Socket sock;
sock.connectto("xss.pro/", 80);
// посылка запроса
sock<<"GET http://xss.pro/\r\n\r\n";
// чтение ответа
char buf[1024];
do
{
sock.SetBufSize(1023);
sock>>buf;
cout<<buf;
}
while(sock.BytesRead()>0);
// закрытие сокета
sock.close();
return 0;
}
int main()
{
Socket sock;
sock.bindto(8090);
sock.listen();
Socket client = *(sock.accept());
client<<"Hello\n";
char buf[101];
client.SetBufSize(100);
client>>buf;
cout<<buf;
client.close();
sock.close();
return 0;
}