examples/interact.go
changeset 9 4fe926b03827
parent 6 8e425e340ca1
child 23 b5de44679389
equal deleted inserted replaced
8:30a7752cf8f7 9:4fe926b03827
    35 			fmt.Printf("s: %v\n", obj)
    35 			fmt.Printf("s: %v\n", obj)
    36 		}
    36 		}
    37 		fmt.Println("done reading")
    37 		fmt.Println("done reading")
    38 	}(c.In)
    38 	}(c.In)
    39 
    39 
    40 	ch := make(chan interface{})
    40 	p := make([]byte, 1024)
    41 	go xmpp.ReadXml(os.Stdin, ch, false)
    41 	for {
    42 	for x := range ch {
    42 		nr, _ := os.Stdin.Read(p)
    43 		fmt.Printf("c: %v", x)
    43 		if nr == 0 {
    44 		c.Out <- x
    44 			break
       
    45 		}
       
    46 		s := string(p)
       
    47 		c.TextOut <- &s
    45 	}
    48 	}
    46 	fmt.Println("done sending")
    49 	fmt.Println("done sending")
    47 }
    50 }