PUBLICIDADE

Autor

francke

Francke Peixoto

membro deste setembro de 2007

Compartilhe e guarde

  • Rec6
  • StumbleUpon
  • ueba
  • linkk
  • dihitt
  • linkloko
  • linkto
  • Technorati
  • Simpy
  • del.icio.us
  • Faves: Fave It!

PUBLICIDADE

Enquete

A quanto tempo você já é desenvolvedor?

Acessando o MSN com CSharp


Com esse código é possível fazer acesso ao MSN através de uma API e implementar seu próprio Messenger.

FONTE: CodeProject
using System;
using System.Net.Sockets;
using System.IO;


    class MSN_NotificationServer
    {
        private string strMessage;
        private string strVersion;
        private string strCVR;
        private string strUsr;
        private string strUsr2;
        private string ChallengeString;
        private NetworkStream networkStream;
        private StreamReader streamReader;
        private StreamWriter streamWriter;

        public MSN_NotificationServer(string ns_ip, int ns_port, string strUsername, string strPassword)
        {
            TcpClient msnTcp = new TcpClient();
            try
            {
                msnTcp.Connect(ns_ip, ns_port);

                if (msnTcp.Connected)
                {
                    strMessage = "Connected";
                }
                else
                {
                    strMessage = "Not Connected";
                }
            }
            catch (UriFormatException UFE)
            {
                strMessage = UFE.Message;
            }
            
            networkStream = msnTcp.GetStream();
            streamReader = new StreamReader(networkStream);
            streamWriter = new StreamWriter(networkStream);

            streamWriter.WriteLine("VER 4 MSNP8 CVR0");
            streamWriter.Flush();
            strVersion = streamReader.ReadLine();

            streamWriter.WriteLine("CVR 5 0x0409 win 4.10 i386 MSNMSGR 6.2.0208 MSMSGS " + strUsername);
            streamWriter.Flush();
            strCVR = streamReader.ReadLine();

            streamWriter.WriteLine("USR 6 TWN I " + strUsername);
            streamWriter.Flush();
            strUsr = streamReader.ReadLine();
            string[] split_response = strUsr.Split(' ');
            ChallengeString = split_response[4];

            MSN_GetTicket TkMsn = new MSN_GetTicket(ChallengeString, strUsername, strPassword);

            streamWriter.WriteLine("USR 7 TWN S " + TkMsn.ReturnTicket());
            streamWriter.Flush();
            strUsr2 = streamReader.ReadLine();
        }

        public string CheckConnection()
        {
            return strMessage;
        }

        public string CheckVersion()
        {
            return strVersion;
        }

        public string CheckCVR()
        {
            return strCVR;
        }

        public string CheckUsr()
        {
            return strUsr;
        }

        public string CheckUsr2()
        {
            return strUsr2;
        }

        public string ReturnChallengeString()
        {
            return ChallengeString;
        }

    }


ArquivoTipoTamanhoHits 
MSN.zipArquivo ZIP75,2 Kb793Baixar o Arquivo
Sim   Não   Este código foi útil para você?
NotaComentário
Ainda não foi enviado nenhum comentário.
Regras:
Os comentários seguem as seguintes regras:
  • Todos os comentários são enviados por membros cadastrados no site.
  • A pontuação de comentários de conteúdo do próprio membro não serão computados.
  • Os comentários serão pré-aprovados, porém a equipe do site revisará o conteúdo de todos os comentários podendo ser invalidados (inclusive a pontuação).
  • Os comentários precisam ter, obrigatóriamente, coerência sobre o conteúdo que será comentado.
  • O membro que atingir 5 comentários invalidados não poderá mais comentar dentro do site. Com isso o membro não poderá mais ganhar pontos com comentários.
  • Há um limite de 10 comentários por dia para cada membro.
  • Qualquer comentário após ter sido publicado poderá ser retirado através da opção ( denunciar)

Comente

     (ainda não tem cadastro? clique aqui!)


Máximo de 30 caracteres

Máximo de 255 caracteres
 

R&W Consulting - Soluções Web Hospedagem UOL HOST PagSeguro - solução para pagamentos online
© 2006-2009 R&W Informática Ltda. - Todos os direitos reservados.