mirror of
https://github.com/e1732a364fed/v2ray_simple.git
synced 2025-10-07 09:41:07 +08:00
25 lines
488 B
Go
25 lines
488 B
Go
/*
|
||
Package netLayer contains definitions in network layer AND transport layer.
|
||
|
||
比如路由功能一般是 netLayer去做.
|
||
|
||
以后如果要添加 domain socket, kcp 或 raw socket 等底层协议时,或者要控制tcp/udp拨号的细节时,也要在此包里实现.
|
||
|
||
*/
|
||
package netLayer
|
||
|
||
import "net"
|
||
|
||
func IsBasicConn(r interface{}) bool {
|
||
switch r.(type) {
|
||
case *net.TCPConn:
|
||
return true
|
||
case *net.UDPConn:
|
||
return true
|
||
case *net.UnixConn:
|
||
return true
|
||
}
|
||
|
||
return false
|
||
}
|