2016-06-14 16:54:08 -04:00
|
|
|
package kcp
|
|
|
|
|
|
|
|
import (
|
|
|
|
v2net "github.com/v2ray/v2ray-core/common/net"
|
|
|
|
"github.com/v2ray/v2ray-core/transport/internet"
|
|
|
|
)
|
|
|
|
|
|
|
|
func DialKCP(src v2net.Address, dest v2net.Destination) (internet.Connection, error) {
|
2016-06-14 17:25:06 -04:00
|
|
|
cpip, _ := NewNoneBlockCrypt(nil)
|
|
|
|
kcv, err := DialWithOptions(dest.NetAddr(), cpip)
|
2016-06-14 16:54:08 -04:00
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
kcvn := &KCPVconn{hc: kcv}
|
|
|
|
err = kcvn.ApplyConf()
|
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
return kcvn, nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func init() {
|
|
|
|
internet.KCPDialer = DialKCP
|
|
|
|
}
|