mirror of https://github.com/jetkvm/kvm.git
Compare commits
1 Commits
7b32a84075
...
5159dc0b10
Author | SHA1 | Date |
---|---|---|
|
5159dc0b10 |
21
network.go
21
network.go
|
@ -13,8 +13,6 @@ import (
|
||||||
"github.com/vishvananda/netlink/nl"
|
"github.com/vishvananda/netlink/nl"
|
||||||
)
|
)
|
||||||
|
|
||||||
var mDNSConn *mdns.Conn
|
|
||||||
|
|
||||||
var networkState struct {
|
var networkState struct {
|
||||||
Up bool
|
Up bool
|
||||||
IPv4 string
|
IPv4 string
|
||||||
|
@ -93,26 +91,13 @@ func checkNetworkState() {
|
||||||
}
|
}
|
||||||
|
|
||||||
if newState != networkState {
|
if newState != networkState {
|
||||||
fmt.Println("network state changed")
|
|
||||||
//restart MDNS
|
|
||||||
startMDNS()
|
|
||||||
networkState = newState
|
networkState = newState
|
||||||
|
fmt.Println("network state changed")
|
||||||
requestDisplayUpdate()
|
requestDisplayUpdate()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func startMDNS() error {
|
func startMDNS() error {
|
||||||
//If server was previously running, stop it
|
|
||||||
if mDNSConn != nil {
|
|
||||||
fmt.Printf("Stopping mDNS server\n")
|
|
||||||
err := mDNSConn.Close()
|
|
||||||
if err != nil {
|
|
||||||
fmt.Printf("failed to stop mDNS server: %v\n", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//Start a new server
|
|
||||||
fmt.Printf("Starting mDNS server on jetkvm.local\n")
|
|
||||||
addr4, err := net.ResolveUDPAddr("udp4", mdns.DefaultAddressIPv4)
|
addr4, err := net.ResolveUDPAddr("udp4", mdns.DefaultAddressIPv4)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
@ -133,11 +118,10 @@ func startMDNS() error {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
mDNSConn, err = mdns.Server(ipv4.NewPacketConn(l4), ipv6.NewPacketConn(l6), &mdns.Config{
|
_, err = mdns.Server(ipv4.NewPacketConn(l4), ipv6.NewPacketConn(l6), &mdns.Config{
|
||||||
LocalNames: []string{"jetkvm.local"}, //TODO: make it configurable
|
LocalNames: []string{"jetkvm.local"}, //TODO: make it configurable
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
mDNSConn = nil
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
//defer server.Close()
|
//defer server.Close()
|
||||||
|
@ -173,6 +157,7 @@ func init() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
fmt.Println("Starting mDNS server")
|
||||||
err := startMDNS()
|
err := startMDNS()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Println("failed to run mDNS: %v", err)
|
fmt.Println("failed to run mDNS: %v", err)
|
||||||
|
|
Loading…
Reference in New Issue