aboutsummaryrefslogtreecommitdiff
path: root/demo/main.go
blob: e156f45c93f6b8784706cbfde09e9fafe746a9f1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package main

import "salticidae-go"

func run(my_addr string, other_addr string) {
    netconfig := salticidae.NewMsgNetworkConfig()
    ec := salticidae.NewEventContext()
    net := salticidae.NewMsgNetwork(ec, netconfig)
    listen_addr := salticidae.NewAddrFromIPPortString(my_addr)
    connect_addr := salticidae.NewAddrFromIPPortString(other_addr)

    net.Start()
    net.Listen(listen_addr)
    net.Connect(connect_addr)
    ec.Dispatch()
}

func main() {
    alice := "127.0.0.1:10000"
    bob := "127.0.0.1:10001"
    go run(alice, bob)
    run(bob, alice)
}