kcp_test.go 847 B

12345678910111213141516171819202122232425262728293031
  1. package hub_test
  2. import "testing"
  3. import (
  4. v2net "github.com/v2ray/v2ray-core/common/net"
  5. "github.com/v2ray/v2ray-core/testing/assert"
  6. "github.com/v2ray/v2ray-core/transport"
  7. "github.com/v2ray/v2ray-core/transport/hub"
  8. "github.com/v2ray/v2ray-core/transport/hub/kcpv"
  9. )
  10. func Test_Pair(t *testing.T) {
  11. assert := assert.On(t)
  12. transport.KcpConfig = &kcpv.Config{}
  13. transport.KcpConfig.Mode = "fast2"
  14. transport.KcpConfig.Key = "key"
  15. transport.KcpConfig.AdvancedConfigs = kcpv.DefaultAdvancedConfigs
  16. lst, _ := hub.ListenKCP(v2net.ParseAddress("127.0.0.1"), 17777)
  17. go func() {
  18. connx, err2 := lst.Accept()
  19. assert.Error(err2).IsNil()
  20. connx.Close()
  21. }()
  22. conn, _ := hub.DialKCP(v2net.TCPDestination(v2net.ParseAddress("127.0.0.1"), 17777))
  23. conn.LocalAddr()
  24. conn.RemoteAddr()
  25. conn.ApplyConf()
  26. conn.Write([]byte("x"))
  27. conn.Close()
  28. }