コード例 #1
0
ファイル: sender_receiver_test.go プロジェクト: jimlloyd/mbus
func MakeSender() *sender.Sender {
	aSender, err := sender.NewSender("239.192.0.0:5000")
	if err != nil {
		panic("Error creating sender:" + err.Error())
	}
	return aSender
}
コード例 #2
0
ファイル: send.go プロジェクト: jimlloyd/mbus
func main() {

	var message []byte
	var err error

	flag.Parse()

	if flag.NArg() == 0 {
		const layout = "Jan 2, 2006 at 3:04:05pm (MST)"
		message = []byte(time.Now().Format(layout))
		fmt.Println("Using default message:", string(message))
	} else {
		fmt.Println("Reading contents of file:", flag.Arg(0))
		message, err = ioutil.ReadFile(flag.Arg(0))
		if err != nil {
			fmt.Println("Error reading file:", err)
			return
		}
	}

	sender, err := sender.NewSender("239.192.0.0:5000")
	if err != nil {
		fmt.Println("Error creating sender:", err)
		return
	}

	defer sender.Close()

	for i := 0; i < 10; i++ {
		time.Sleep(1000 * time.Millisecond)
		nbytes, err := sender.Send(message)
		if err != nil {
			fmt.Println("Error sending:", err)
		}
		fmt.Println("Wrote", nbytes, "bytes.")
	}
}