mirror of
https://github.com/fumiama/WireGold.git
synced 2026-06-05 07:50:24 +08:00
add more logs
This commit is contained in:
@@ -46,9 +46,13 @@ func (m *Me) listen() (conn *net.UDPConn, err error) {
|
||||
case head.ProtoHello:
|
||||
switch p.status {
|
||||
case LINK_STATUS_DOWN:
|
||||
_, _ = p.Write(head.NewPacket(head.ProtoHello, 0, p.peerip, 0, nil), false)
|
||||
logrus.Infoln("[link] send hello ack packet")
|
||||
p.status = LINK_STATUS_HALFUP
|
||||
n, err = p.Write(head.NewPacket(head.ProtoHello, 0, p.peerip, 0, nil), false)
|
||||
if err == nil {
|
||||
logrus.Infoln("[link] send", n, "bytes hello ack packet")
|
||||
p.status = LINK_STATUS_HALFUP
|
||||
} else {
|
||||
logrus.Errorln("[link] send hello ack packet error:", err)
|
||||
}
|
||||
case LINK_STATUS_HALFUP:
|
||||
p.status = LINK_STATUS_UP
|
||||
case LINK_STATUS_UP:
|
||||
@@ -77,8 +81,12 @@ func (m *Me) listen() (conn *net.UDPConn, err error) {
|
||||
} else if p.Accept(packet.Dst) {
|
||||
if p.allowtrans {
|
||||
// 转发
|
||||
p.Write(&packet, true)
|
||||
logrus.Infoln("[link] trans packet to", packet.Dst.String()+":"+strconv.Itoa(int(packet.DstPort)))
|
||||
n, err = p.Write(&packet, true)
|
||||
if err == nil {
|
||||
logrus.Infoln("[link] trans", n, "bytes packet to", packet.Dst.String()+":"+strconv.Itoa(int(packet.DstPort)))
|
||||
} else {
|
||||
logrus.Errorln("[link] trans packet to", packet.Dst.String()+":"+strconv.Itoa(int(packet.DstPort)), "err:", err)
|
||||
}
|
||||
} else {
|
||||
logrus.Warnln("[link] refused to trans packet to", packet.Dst.String()+":"+strconv.Itoa(int(packet.DstPort)))
|
||||
}
|
||||
|
||||
@@ -15,8 +15,12 @@ func (l *Link) keepAlive() {
|
||||
go func() {
|
||||
t := time.NewTicker(time.Second * time.Duration(l.keepalive))
|
||||
for range t.C {
|
||||
_, _ = l.Write(head.NewPacket(head.ProtoHello, 0, l.peerip, 0, nil), false)
|
||||
logrus.Infoln("[link.nat] send keep alive packet")
|
||||
n, err := l.Write(head.NewPacket(head.ProtoHello, 0, l.peerip, 0, nil), false)
|
||||
if err == nil {
|
||||
logrus.Infoln("[link] send", n, "bytes keep alive packet")
|
||||
} else {
|
||||
logrus.Errorln("[link] send keep alive packet error:", err)
|
||||
}
|
||||
}
|
||||
}()
|
||||
logrus.Infoln("[link.nat] start to keep alive")
|
||||
|
||||
@@ -79,7 +79,10 @@ func (nc *NIC) Start(m *link.Me) {
|
||||
logrus.Warnln("[lower] connect to peer", dst.String(), "err:", err)
|
||||
continue
|
||||
}
|
||||
lnk.Write(head.NewPacket(head.ProtoData, srcport, dst, dstport, packet), false)
|
||||
_, err = lnk.Write(head.NewPacket(head.ProtoData, srcport, dst, dstport, packet), false)
|
||||
if err != nil {
|
||||
logrus.Warnln("[lower] write to peer", dst.String(), "err:", err)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user