client msn pe c # - Articole Bloguri Michael flonova

În România, cel mai popular client de mesagerie instant este ICQ. Dar este numai în România, dar în America de Nord sunt toate ședinței în MSN. Chiar și cei care stau pe Mac-uri (vorbesc despre calculatoare, dar nu și iarbă) folosesc clienții compatibile MSN. În timp ce cei care stau pe iarbă, utiliza, de asemenea MSN. Și chiar exploratori din Antarctica în fracuri negre ciugulesc Microsoft, stând în același protocol său.

În România, cel mai popular client de mesagerie instant este ICQ. Dar este numai în România, dar în America de Nord sunt toate ședinței în MSN. Chiar și cei care stau pe Mac-uri (vorbesc despre calculatoare, dar nu și iarbă) folosesc clienții compatibile MSN. În timp ce cei care stau pe iarbă, utiliza, de asemenea MSN. Și chiar exploratori din Antarctica în fracuri negre ciugulesc Microsoft, stând în același protocol său.

De ce sunt eu? Dacă aveți nevoie de o afacere de spam din Statele Unite, si doriti ca oamenii să descarce de mesagerie instant, apoi să fie capabil de a lucra cu acest protocol este necesar. Am .NET recent doar bolnav, așa că iartă fanii native de codificare de orice limbă, am versiunea .NET va lua în considerare.

Cât timp nu am scris jurnalul. Sunt atât de emoționată (când spun „excitat“, nu este că eu nu pot înțelege în mod corespunzător, astfel încât folosiți cuvântul în limba engleză), care deja nu au știut cum să accepte acest articol cititorului curent.

Când m-am decis mai întâi să se ocupe de activitatea de protocol Microsoft Messenger, sa constatat că Internetul nu este atât de multe informații despre acest subiect. În acest caz, însăși Microsoft în cursul piesei Pinocchio pretins, sau faptul a ceea ce a făcut această creatură. În general, bara prefăcută. chiar am solicitat de către angajați ai companiei. Căutarea de bloguri programatorii care lucrează în societate, și a trimis-le, și anume Am trimis un mesaj de la ei, să-și împărtășească cunoștințele. Nefolositor.

Am fost atât de infectat idee poștală pe care am adăugat același cip în programul lor de monitorizare a rețelei (www.cydsoft.com). Acesta este doar un mic exemplu de utilizare a bibliotecii. Vrei mai mult] [- de exemplu, compatibil? Ce zici de spam? Nu-mi place, în general, toți acești clienți, dar soția și fiica cea mare sa pe computer sunt agenți Mail.ru. Nu știu dacă e așa agent strâmb este scris, dar ele sunt înghesuiți în mod constant niște ciudați la prieteni cu nume stupide. Eu nu l-am testat, dar cred că toate aceste spam-ul, și dacă luați unul dintre invitații, se va umple cu orice nonsens cel mai bun caz nu joacă.

posturi spammer

Și aici este un alt exemplu - este posibil să se scrie un vierme care va fi fructuoasă pentru MSN. Și asta, în e-mail orice nonsens propagate, de ce să nu utilizați acest musculițele colorat de la Microsoft? Efectul poate fi destul de exploziv, pentru că până acum nimeni nu a încercat mai ales să facă acest lucru, iar prima încercare poate captura toți utilizatorii naivității și viermele poate exploda on-line.

  • vierme funcționează sens banal - să încerce să trimită invitații la comuniune;
  • În cazul în care cineva răspunde, apoi convinge utilizatorul să accepte și să execute fișierul. La una în același mod de virusurile răspândite prin e-mail, și destul de succes;
  • Dacă cineva a fost condus și rulați fișierul, fișierul în sine trimite mai departe.

După cum spun americanii: „Cerul este limita“. În acest caz, o constrângere suplimentară este de asemenea imaginar. Dacă funcționează bine, puteți veni cu un rău reală.

model asincron

Toate biblioteca gravitează în jurul valorii de clasă Messenger, care este banală este creată fără parametri:

Messenger messenger = messenger ();

Clasa funcționează cu protocolul în modul asincron. Și pentru că dezvoltatorii MSNPSharp nu ar trebui să se agită doar mâinile, dar sarut blând pe nas. Faptul este că, în cazul în care clasa muncitoare este în modul sincron, atunci ne-ar fi căzut o mulțime de probleme de sincronizare. Unele comenzi sunt executate pentru o lungă perioadă de timp. De exemplu, clasa de contact atunci când descărcarea poate fi revizuit pentru a dormi timp de câteva secunde. Dacă efectuați o operație sincronă, în hibernare ar lua întreaga aplicație, și numai clasă. Pur și simplu apelează funcția pe care doriți și așteptați când Generează un eveniment.

Evenimentele din clasa nemerenno. Aici este un set minim, care poate fi util în viața reală:

În clasa două parametru Atestări constructor - cutie poștală și parola într-o formă curată și frumoasă. Astfel, setările contului, cu care se conectează la serverul de mesaje, prevede după cum urmează:

messenger.Credentials = noi Atestări ( "[email protected]", "qwerty");

Dacă ați luat pe tot ce ai putea avea nevoie de manipulare eveniment și specificați contul, puteți începe procesul de o conexiune la serverul metoda Connect ();.

  • - Permis - permis de contact;
  • - BlockedList - aici putem vedea utilizatorii care sunt blocate;

Prin ea însăși, lista nu este sincronizat cu serverul și imediat după conectarea tuturor listelor de contacte va fi goală. Faptul că toată această operațiune tormozoobraznaya. Dacă doriți să luați contactele cu serverul, puteți schimba sincronizeze automat proprietate la true:

Dacă începe viteza nu este deosebit de îngrijorat cu privire la proprietățile sincronizeze automat schimbare poate fi plasat într-un handler ConnectionEstablished evenimente. Acest lucru este logic - imediat după conectarea pentru a sincroniza contactele.

Când am intrat în sistem, și anume, întâmplat eveniment SignedIn, putem schimba situația și începe să chat-ul. Pentru a arăta că sunteți online și gata de a comunica, schimba statutul online după cum urmează:

Acum trimite mesajul în sine. Acest proces este cel mai confuz. Pentru a face acest lucru, creați o nouă comunicare, care este clasa de responsabilitate conversație:

conversație conversație = messenger.CreateConversation ();

Nimic mai mult. Acum, doar așteptați pentru munca eveniment ConversationCreated. Iar acum, când este creat noua comunicare, trebuie să găsim o persoană din lista de contacte, care doresc să trimită un mesaj și să-l invite la o discuție specifică și foarte concret.

e.Conversation.ContactJoined + = new EventHandler (ContactJoined);

Și o invitație la această piață se face prin apelarea metodei și o invitație caseta bedolagi indicație:

Aici trebuie să fim atenți și corecte. eveniment ConversationCreated poate fi numit de mai multe ori. Nu am înțeles, cu o spaimă acest lucru se întâmplă, dar într-un fel este. Trebuie să pună o generație repetitiv de evenimente. Acest lucru se poate face, de exemplu, prin introducerea unei variabile boolean suplimentar care va fi setat la crearea unei comunicări și stins după procesarea evenimentului. În cazul în care variabila nu este setat, ignora evenimentul.

Și asta nu e tot. Acum, în adâncurile bibliotecii începe din nou un proces asincron pentru noi, care se numește sfârșitul evenimentului ContactJoined. Și în ea putem deja trimite un mesaj pentru utilizator. Următorul exemplu arată cum de a trimite un mesaj text simplu:

În primul rând ne pregătim pentru a trimite un mesaj text. Acesta trebuie să fie de tip clasa textmessage. Constructorul acestei clase corny trece o linie de text.

Deoarece evenimentul generează conversație de clasă, primul parametru este doar el și puncte și putem folosi. Trebuie să-l utilizați pentru a apela metoda SendTextMessage pentru expediere imediată. Ei bine, în cele din urmă sa întâmplat.

Pe deja stabilită clasa de conversație și a venit la conversație un client la distanță, puteți trimite mai multe mesaje într-un rând. În cazul în care utilizatorul nu este online, conversație va fi în continuare create fără probleme.

Nu-mi place clienților de mesagerie instant, dar nu pot accepta că pentru ei viitorul imediat. Dacă nu de dragul lui rele, de dragul binelui, și poate fi utilizat. Așa cum am spus, în America de Nord este cel mai popular client de mesagerie. După ce am văzut-o companie în care, ca un mijloc de comunicare folosit un Skype, dar apoi sa dovedit că în această companie, aproape toate programatori situat in Bucuresti.

Pe discul puteți găsi asistentul de clasă mică, care simplifică lucrul cu biblioteca și conduce trimiterea de mesaje pentru a apela doar o singură metodă, nu de numărare un alt constructor care se numește în mod automat atunci când obiectul este inițializat. În cele mai multe cazuri obișnuite din această clasă va fi suficient.

Avertizare. Dacă copiați acest articol pe site-ul dvs., apoi lăsați un link direct către această pagină. Vă mulțumim pentru înțelegere