mirror of
https://github.com/fumiama/WireGold.git
synced 2026-06-10 11:40:30 +08:00
fix of
This commit is contained in:
10
lower/nic.go
10
lower/nic.go
@@ -59,8 +59,9 @@ func (nc *NIC) Start(m *link.Me) {
|
|||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
buf := make([]byte, m.MTU()+64) // 增加报头长度与 TEA 冗余
|
buf := make([]byte, m.MTU()+64) // 增加报头长度与 TEA 冗余
|
||||||
for nc.hasstart { // 从 NIC 发送
|
off := 0
|
||||||
packet := buf
|
for nc.hasstart { // 从 NIC 发送
|
||||||
|
packet := buf[off:]
|
||||||
n, err := nc.ifce.Read(packet)
|
n, err := nc.ifce.Read(packet)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.Errorln("[lower] send read from nic err:", err)
|
logrus.Errorln("[lower] send read from nic err:", err)
|
||||||
@@ -71,9 +72,12 @@ func (nc *NIC) Start(m *link.Me) {
|
|||||||
}
|
}
|
||||||
packet = packet[:n]
|
packet = packet[:n]
|
||||||
_, rem := send(m, packet)
|
_, rem := send(m, packet)
|
||||||
for len(rem) > 0 {
|
for len(rem) > 20 {
|
||||||
_, rem = send(m, rem)
|
_, rem = send(m, rem)
|
||||||
}
|
}
|
||||||
|
if len(rem) > 0 {
|
||||||
|
off = copy(buf, rem)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user