新TAP测试(TODO 解析arp)
This commit is contained in:
parent
a60ac04577
commit
7c2bbb5dcb
|
@ -98,7 +98,7 @@ func NewNetTunnel() *NetTunnel {
|
|||
|
||||
var frame ethernet.Frame = rbuf
|
||||
|
||||
log.Printf("% x len: %d", frame.Ethertype(), len(frame))
|
||||
// log.Printf("% x len: %d", frame.Ethertype(), len(frame))
|
||||
switch frame.Ethertype() {
|
||||
case ethernet.ARP:
|
||||
arp := ARP(frame)
|
||||
|
|
|
@ -6,7 +6,6 @@ import (
|
|||
"log"
|
||||
gen "slimming/proto/gen"
|
||||
"sync"
|
||||
"time"
|
||||
|
||||
"google.golang.org/grpc"
|
||||
"google.golang.org/grpc/credentials/insecure"
|
||||
|
@ -82,32 +81,45 @@ func (cli *RPCClient) run() {
|
|||
defer stream.CloseSend()
|
||||
|
||||
var frames [][]byte
|
||||
var nextTime = time.Now().Add(time.Millisecond * 20)
|
||||
var now = time.Now()
|
||||
// var nextTime = time.Now().Add(time.Millisecond * 20)
|
||||
// var now = time.Now()
|
||||
|
||||
buf := bytes.NewBuffer(nil)
|
||||
for {
|
||||
|
||||
frames = append(frames, <-cli.Frame)
|
||||
|
||||
if len(frames) >= 1000 || nextTime.After(now) {
|
||||
nextTime = now
|
||||
buf.Reset()
|
||||
Compress(buf, frames)
|
||||
frames = nil
|
||||
|
||||
// TODO:
|
||||
// Contact the server and print out its response.
|
||||
buf.Reset()
|
||||
Compress(buf, frames)
|
||||
frames = nil
|
||||
// 发到对面的网卡
|
||||
err = stream.Send(&gen.RequestFrames{
|
||||
Frames: buf.Bytes(),
|
||||
})
|
||||
|
||||
// 发到对面的网卡
|
||||
err = stream.Send(&gen.RequestFrames{
|
||||
Frames: buf.Bytes(),
|
||||
})
|
||||
|
||||
if err != nil {
|
||||
log.Panic(err)
|
||||
}
|
||||
if err != nil {
|
||||
log.Panic(err)
|
||||
}
|
||||
|
||||
// if len(frames) >= 1000 || nextTime.After(now) {
|
||||
// nextTime = now
|
||||
|
||||
// // TODO:
|
||||
// // Contact the server and print out its response.
|
||||
// buf.Reset()
|
||||
// Compress(buf, frames)
|
||||
// frames = nil
|
||||
|
||||
// // 发到对面的网卡
|
||||
// err = stream.Send(&gen.RequestFrames{
|
||||
// Frames: buf.Bytes(),
|
||||
// })
|
||||
|
||||
// if err != nil {
|
||||
// log.Panic(err)
|
||||
// }
|
||||
// }
|
||||
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user