Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

msn

Îåêßíçóå áðü ôï ìÝëïò RedHat. Τελευταία δημοσίευση από το μέλος RedHat στις 10-06-2009, 15:27. Υπάρχουν 9 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  05-06-2009, 11:35 51375

    msn

    Καλημέρα,

    Το Post μπορεί να μην είναι στο σωστότερο σημέιο, αλλά και πάλι δεν ήξερα που να το Postaro.

    Ήθελα να φτιάξω μια μικρή winform app που να είναι client σαν τον Live Messenger για να το ενσωματώσω αργότερα σε μια εφαρμογή μου.

    Να μπορώ να δω τις επαφές μου, να στείλω ένα μνμ και να πάρω.

    Δεν έχω βρει τίποτα διαθέσιμο στο Internet που να είναι καλό example ή να δουλεύει.

    Ξέρεις κανείς ή έχει ασχοληθεί με κάτι τέτοιο?


    Peter Bournakas
  •  05-06-2009, 17:46 51395 σε απάντηση της 51375

    Απ: msn

    http://networkmessenger.codeplex.com

    έχει ίσως και καλύτερα στο codeplex.com, ή στο codeproject.com

     


    Panagiotis Georgiadis
    HBM Netherlands B.V.
    www.twitter.com/HimWithCurls
  •  07-06-2009, 13:03 51415 σε απάντηση της 51395

    Απ: msn

    Ευχαριστω για το link. Βασικα ηταν δικια μου παραλειψη δεν εγινα σαφης ετσι οπως το εγραψα και λογικο να καταλαβατε αλλο.

    Θελω να φτιαξω μια εφαρμογη αλλα να χρησιμοποιει το πρωτοκολλο του live messenger, με το live ID δηλαδη αλλά αντί τον live messenger να είναι κάτι δικό μου.


    Peter Bournakas
  •  07-06-2009, 13:53 51418 σε απάντηση της 51415

    Απ: msn

    Στην ουσία πρέπει να χρησιμοποιήσεις το live webkit :  http://messenger.mslivelabs.com/

    Το πρόβλημα είναι ότι δεν βρήκα κάτι έτοιμο σε winforms, μόνο asp.net. Αλλά είναι ο μόνος τρόπος.


    Manos
  •  07-06-2009, 22:27 51420 σε απάντηση της 51418

    Απ: msn

    Εγώ δουλεύω με αυτή την βιβλιοθήκη. Έχει και έναν δοκιμαστικό σε WPF. Αλλη μία πολύ καλή αλλά πιο περίπλοκη είναι αυτή. Η δεύτερη δεν έχει μόνο το προττόκολο του MSN αλλά για τα Live Spaces και όλα τα καλούδια.
    Iraklis Karagkiozoglou
  •  08-06-2009, 14:01 51430 σε απάντηση της 51420

    Απ: msn

    εμένα πάντως και οι 2 αυτές μου σκάνε το visual studio. Η πρώτη εξάλλου δεν έχει Proxy support , βασικό πράγμα που κυρίως ψάχνω όπωσδήποτε. Την 2 δεν την έχω κάνει να δουλέψει ποτέ ακόμη και με την χρήση Proxy που βάζω στον κώδικα αν και φαίνεται πολύ καλή βιβλιοθήκη.

    Αυτή η microsoft απόκρυφη τέχνη και μυστικό έχει την χρήση των Live services με δικό σου messenger client? ήμαρτον ποια..


    Peter Bournakas
  •  09-06-2009, 19:55 51479 σε απάντηση της 51430

    Απ: msn

    Έκανα ένα δοκιμαστικό client με την msnp-sharp

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
     
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using MSNPSharp;
    using System.Threading;
    namespace MsnConsoleClient
    {
        class Program
        {
            static Messenger msn;
            static void Main(string[] args)
            {
                msn = new Messenger();
                msn.Credentials = new Credentials([email protected],"mypass",MsnProtocol.MSNP16);
                msn.Nameserver.SignedIn += new EventHandler<EventArgs>(Nameserver_SignedIn);
                msn.Connect();
                Console.ReadKey();
            }
    
            static void Nameserver_SignedIn(object sender, EventArgs e)
            {
                msn.Nameserver.SetScreenName("To Onoma m");
                msn.Owner.Status = PresenceStatus.Online;
                msn.ConversationCreated += new EventHandler<ConversationCreatedEventArgs>(msn_ConversationCreated);
    
            }
    
            static void msn_ConversationCreated(object sender, ConversationCreatedEventArgs e)
            {
                Hanlde h = new Hanlde(e.Conversation.Switchboard);
                Thread th = new Thread(h.Start);
                th.IsBackground = true;
                th.Start();
                Console.WriteLine("Conversation Started..");
            }
    
        }
        class Hanlde
        {
            private SBMessageHandler sbmsh;
            public Hanlde(SBMessageHandler SBMSH)
            {
                sbmsh = SBMSH;
            }
            public void Start()
            {
                sbmsh.TextMessageReceived += new EventHandler<TextMessageEventArgs>(sbmsh_TextMessageReceived);
            }
    
            void sbmsh_TextMessageReceived(object sender, TextMessageEventArgs e)
            {
                Console.WriteLine("Account: {0} Message: {1}",e.Sender.Name,e.Message.Text);
                sbmsh.SendTextMessage(new TextMessage("Demo Reply From Console MSN Client"));
            }
        }
    }

    στο site του project έχει και εναν δοκιμαστικό client.

    Keep Coding:P


    Iraklis Karagkiozoglou
  •  10-06-2009, 11:11 51494 σε απάντηση της 51479

    Απ: msn

    ikaragkiozoglou:

    Έκανα ένα δοκιμαστικό client με την msnp-sharp

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
     
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using MSNPSharp;
    using System.Threading;
    namespace MsnConsoleClient
    {
        class Program
        {
            static Messenger msn;
            static void Main(string[] args)
            {
                msn = new Messenger();
                msn.Credentials = new Credentials([email protected],"mypass",MsnProtocol.MSNP16);
                msn.Nameserver.SignedIn += new EventHandler<EventArgs>(Nameserver_SignedIn);
                msn.Connect();
                Console.ReadKey();
            }
    
            static void Nameserver_SignedIn(object sender, EventArgs e)
            {
                msn.Nameserver.SetScreenName("To Onoma m");
                msn.Owner.Status = PresenceStatus.Online;
                msn.ConversationCreated += new EventHandler<ConversationCreatedEventArgs>(msn_ConversationCreated);
    
            }
    
            static void msn_ConversationCreated(object sender, ConversationCreatedEventArgs e)
            {
                Hanlde h = new Hanlde(e.Conversation.Switchboard);
                Thread th = new Thread(h.Start);
                th.IsBackground = true;
                th.Start();
                Console.WriteLine("Conversation Started..");
            }
    
        }
        class Hanlde
        {
            private SBMessageHandler sbmsh;
            public Hanlde(SBMessageHandler SBMSH)
            {
                sbmsh = SBMSH;
            }
            public void Start()
            {
                sbmsh.TextMessageReceived += new EventHandler<TextMessageEventArgs>(sbmsh_TextMessageReceived);
            }
    
            void sbmsh_TextMessageReceived(object sender, TextMessageEventArgs e)
            {
                Console.WriteLine("Account: {0} Message: {1}",e.Sender.Name,e.Message.Text);
                sbmsh.SendTextMessage(new TextMessage("Demo Reply From Console MSN Client"));
            }
        }
    }

    στο site του project έχει και εναν δοκιμαστικό client.

    Keep Coding:P



    αν σου δούλεξε τότε εντάξει ξέρω ποιον πρέπει να βρίσω....
    Τα proxy μου μέσα. Πρέπει να το δοκιμάσω στο σπίτι...
    Παρόλο που βάζω χρήση proxy δεν παίζει, προφανώς γιατί φταίει κάτι με τον proxy.

    άσχετο, μήπως ήσουν στον ISV Galaxy της Singular? Γιατί το επώνυμο σου μου θυμίζει ένα παληκάρι που ήταν μαζί μας στο ISV.

    Peter Bournakas
  •  10-06-2009, 14:28 51507 σε απάντηση της 51494

    Απ: msn

    Για τον proxy μπορεί να επιτρέπει μην επιτρέπει την πόρτα του MSN.  Αλλά υπάρχει τρόπος. βάλε κανονικά τα proxy setting τα Local που έχεις και βάλε πριν το connect και:

     msn.ConnectivitySettings.WebProxy = new System.Net.WebProxy("59.139.31.217", 80);

    (offtopic) Αυτό το παληκάρι είμαιSmile

     


    Iraklis Karagkiozoglou
  •  10-06-2009, 15:27 51510 σε απάντηση της 51507

    Απ: msn

    το έχω κάνει αυτό, όπως ακριβώς το έγραψες αλλά με πόρτα 8080.

    Δεν παίζει.
    Ανάθεμα τον admin μου εδώ μέσα που να του καούν όλοι οι server. Devil

    Peter Bournakas
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems