1
0
mirror of https://github.com/fumiama/WireGold.git synced 2026-06-05 07:50:24 +08:00
This commit is contained in:
fumiama
2021-12-31 12:46:02 +08:00
parent df47f1525e
commit 7c9e722df2

View File

@@ -59,8 +59,9 @@ func (nc *NIC) Start(m *link.Me) {
}
}()
buf := make([]byte, m.MTU()+64) // 增加报头长度与 TEA 冗余
for nc.hasstart { // 从 NIC 发送
packet := buf
off := 0
for nc.hasstart { // 从 NIC 发送
packet := buf[off:]
n, err := nc.ifce.Read(packet)
if err != nil {
logrus.Errorln("[lower] send read from nic err:", err)
@@ -71,9 +72,12 @@ func (nc *NIC) Start(m *link.Me) {
}
packet = packet[:n]
_, rem := send(m, packet)
for len(rem) > 0 {
for len(rem) > 20 {
_, rem = send(m, rem)
}
if len(rem) > 0 {
off = copy(buf, rem)
}
}
}