Hallo,
ich versuche eine kleine Anwendung zu schreiben die mit einem Jabber Server (xmpp) kommunizieren kann. Leider habe ich von Netzwerkprogrammierung soviel Ahnung wie vom Flugzeugfliegen
Bis jetzt sieht es bei meinem Proggi so aus:
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:
| using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Net; using System.Net.Sockets; using System.Xml; using System.IO;
namespace OwnJabber { public partial class Form1 : Form { public Form1() { InitializeComponent(); }
private void button1_Click(object sender, EventArgs e) { TcpClient client = new TcpClient(); client.Connect("jabber.org", 5222); NetworkStream stream = client.GetStream(); XmlTextWriter writer = new XmlTextWriter(stream, null); writer.WriteStartDocument(); writer.WriteStartElement("stream", "stream", "http://etherx.jabber.org/streams"); writer.WriteAttributeString("xmlns", "jabber:client"); writer.WriteAttributeString("version", "1.0"); writer.WriteAttributeString("to", "jabber.org"); writer.WriteEndElement(); writer.WriteEndDocument(); writer.Flush(); writer.Close(); } } } |
Nun weiß ich nicht ob es so korrekt ist? Ich weiß nämlich nicht wie ich Antworten vom Server entgegennehmen soll?! Habt ihr da einen Tip für mich? Der Part NetworkStream stream = client.GetStream() ist doch dafür zuständig, oder? Aber was soll ich damit anfangen? Brauche ich dazu nciht ein Event?
Bitte um Hilfe!
Vielen Dank
Dragi
Moderiert von UGrohne: Code- durch C#-Tags ersetzt