Performance Fixes
This commit is contained in:
@@ -19,7 +19,7 @@ var Root *cmd.Root
|
|||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
Root = &cmd.Root{
|
Root = &cmd.Root{
|
||||||
Name: "hypr",
|
Name: "hyprspace",
|
||||||
Short: "Hyprspace Distributed Network",
|
Short: "Hyprspace Distributed Network",
|
||||||
Flags: &GlobalFlags{},
|
Flags: &GlobalFlags{},
|
||||||
}
|
}
|
||||||
|
16
cli/up.go
16
cli/up.go
@@ -98,7 +98,7 @@ func UpRun(r *cmd.Root, c *cmd.Sub) {
|
|||||||
iface, err = tun.New(Global.Interface.Name)
|
iface, err = tun.New(Global.Interface.Name)
|
||||||
checkErr(err)
|
checkErr(err)
|
||||||
// Set TUN MTU
|
// Set TUN MTU
|
||||||
tun.SetMTU(Global.Interface.Name, 1500)
|
tun.SetMTU(Global.Interface.Name, 1420)
|
||||||
// Add Address to Interface
|
// Add Address to Interface
|
||||||
tun.SetAddress(Global.Interface.Name, Global.Interface.Address)
|
tun.SetAddress(Global.Interface.Name, Global.Interface.Address)
|
||||||
|
|
||||||
@@ -141,23 +141,23 @@ func UpRun(r *cmd.Root, c *cmd.Sub) {
|
|||||||
|
|
||||||
fmt.Println("[+] Network Setup Complete...Waiting on Node Discovery")
|
fmt.Println("[+] Network Setup Complete...Waiting on Node Discovery")
|
||||||
// Listen For New Packets on TUN Interface
|
// Listen For New Packets on TUN Interface
|
||||||
packet := make([]byte, 1500)
|
packet := make([]byte, 1420)
|
||||||
|
var stream network.Stream
|
||||||
|
var header *ipv4.Header
|
||||||
|
var plen int
|
||||||
for {
|
for {
|
||||||
plen, err := iface.Read(packet)
|
plen, err = iface.Read(packet)
|
||||||
checkErr(err)
|
checkErr(err)
|
||||||
header, _ := ipv4.ParseHeader(packet[:plen])
|
header, _ = ipv4.ParseHeader(packet)
|
||||||
_, ok := Global.Peers[header.Dst.String()]
|
_, ok := Global.Peers[header.Dst.String()]
|
||||||
if ok {
|
if ok {
|
||||||
stream, err := host.NewStream(context.Background(), peerTable[header.Dst.String()], p2p.Protocol)
|
stream, err = host.NewStream(ctx, peerTable[header.Dst.String()], p2p.Protocol)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Println(err)
|
log.Println(err)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
go func() {
|
|
||||||
stream.Write(packet[:plen])
|
stream.Write(packet[:plen])
|
||||||
stream.Close()
|
stream.Close()
|
||||||
}()
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user