2016-06-14 22:54:08 +02: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 23:25:06 +02:00
|
|
|
cpip, _ := NewNoneBlockCrypt(nil)
|
|
|
|
kcv, err := DialWithOptions(dest.NetAddr(), cpip)
|
2016-06-14 22:54:08 +02: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
|
|
|
|
}
|