mirror of
https://github.com/v2fly/v2ray-core.git
synced 2025-01-02 15:36:41 -05:00
more accurate source id
This commit is contained in:
parent
30041041d3
commit
636effbe38
@ -59,10 +59,10 @@ func (this *Listener) OnReceive(payload *alloc.Buffer, src v2net.Destination) {
|
|||||||
if !this.running {
|
if !this.running {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
srcAddrStr := src.NetAddr()
|
|
||||||
conn, found := this.sessions[srcAddrStr]
|
|
||||||
if !found {
|
|
||||||
conv := serial.BytesToUint16(payload.Value)
|
conv := serial.BytesToUint16(payload.Value)
|
||||||
|
sourceId := src.NetAddr() + "|" + serial.Uint16ToString(conv)
|
||||||
|
conn, found := this.sessions[sourceId]
|
||||||
|
if !found {
|
||||||
writer := &Writer{
|
writer := &Writer{
|
||||||
hub: this.hub,
|
hub: this.hub,
|
||||||
dest: src,
|
dest: src,
|
||||||
@ -79,7 +79,7 @@ func (this *Listener) OnReceive(payload *alloc.Buffer, src v2net.Destination) {
|
|||||||
conn.Close()
|
conn.Close()
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
this.sessions[srcAddrStr] = conn
|
this.sessions[sourceId] = conn
|
||||||
}
|
}
|
||||||
conn.Input(payload.Value)
|
conn.Input(payload.Value)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user