Ретранслятор ICQ
От: boxter Россия  
Дата: 27.03.09 08:49
Оценка: :)
Доброго времени суток
тема может затронуть людей, которым на рабочем месте закрыли доступ в ICQ, а пообщаться охота
если есть возможность просматривать сайты на рабочем месте, то можно было бы и залазить в аську.
суть проблемы с моей стороны такова: хочу написать программку, которая полностью перенаправляла бы входящий поток на порт 443 на адрес login.icq.com:443
как это можно легко реализовать, либо можно воспользоваться уже готовыми программами.

техническая сторона вопроса:

входящий поток обрабатываю при помощи TcpListener`а, который выдает сокет, с которым я общаюсь. в сторону аськи посылку даю через TcpClient.

try
{
    byte[] buffer = new byte[65535];


    TcpListener tcp = new TcpListener(IPAddress.Any, 443);

    tcp.Start();

    Socket soc = tcp.AcceptSocket();


    TcpClient cli = new TcpClient("login.icq.com", 443);

    NetworkStream stream = cli.GetStream();
    int size;

    while ((size = soc.Receive(buffer)) > 0)
    {
        stream.Write(buffer, 0, size);

        size = stream.Read(buffer, 0, size);

        soc.Send(buffer, size, SocketFlags.None);
    }
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message);
    Console.WriteLine(ex.StackTrace);
}


Есть ли у кого какие идеи по данному вопросу?

27.03.09 20:39: Перенесено модератором из '.NET' — TK
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.