package main
import (
"fmt";
"net";
"bufio";
)
func main() {
conn, error := net.Dial("tcp", "", "jabber.adtel.ru:5222");
if error != nil {
conn.Close();
fmt.Printf("error: %s\n", error);
} else {
fmt.Printf("connection: %s\n", conn);
}
writer := bufio.NewWriter(conn);
writer.WriteString("<?xml version='1.0'?>\n");
writer.WriteString("<stream:stream to='adtel.ru' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams\
' version='1.0'>\n");
reader := bufio.NewReader(conn);
reply, err := reader.ReadString('>'); // stucks here
if err != nil { fmt.Printf("error: %s\n", err) }
fmt.Printf("%s\n", reply);
writer.WriteString("</stream>");
conn.Close();
fmt.Printf("bye!\n");
}