4
4
"crypto/sha1"
5
5
"fmt"
6
6
"log"
7
+ "net"
7
8
"sync"
8
9
"testing"
9
10
"time"
@@ -43,7 +44,7 @@ func TestCoverage(t *testing.T) {
43
44
DialWithOptions ("127.0.0.1:100000" , block , 0 , 0 , x )
44
45
}
45
46
46
- func ListenTest () (* Listener , error ) {
47
+ func ListenTest () (net. Listener , error ) {
47
48
pass := pbkdf2 .Key (key , []byte (salt ), 4096 , 32 , sha1 .New )
48
49
block , _ := NewNoneBlockCrypt (pass )
49
50
//block, _ := NewSimpleXORBlockCrypt(pass)
@@ -58,21 +59,22 @@ func server() {
58
59
panic (err )
59
60
}
60
61
61
- l .SetReadBuffer (16 * 1024 * 1024 )
62
- l .SetWriteBuffer (16 * 1024 * 1024 )
63
- l .SetDSCP (46 )
64
- log .Println ("listening on:" , l .Addr ())
62
+ kcplistener := l .(* Listener )
63
+ kcplistener .SetReadBuffer (16 * 1024 * 1024 )
64
+ kcplistener .SetWriteBuffer (16 * 1024 * 1024 )
65
+ kcplistener .SetDSCP (46 )
66
+ log .Println ("listening on:" , kcplistener )
65
67
for {
66
68
s , err := l .Accept ()
67
69
if err != nil {
68
70
panic (err )
69
71
}
70
72
71
73
// coverage test
72
- s .SetReadBuffer (16 * 1024 * 1024 )
73
- s .SetWriteBuffer (16 * 1024 * 1024 )
74
- s .SetKeepAlive (1 )
75
- go handleClient (s )
74
+ s .( * UDPSession ). SetReadBuffer (16 * 1024 * 1024 )
75
+ s .( * UDPSession ). SetWriteBuffer (16 * 1024 * 1024 )
76
+ s .( * UDPSession ). SetKeepAlive (1 )
77
+ go handleClient (s .( * UDPSession ) )
76
78
}
77
79
}
78
80
0 commit comments