Skip to content

Commit bda14d1

Browse files
committed
ipv6调试
1 parent 8c7640f commit bda14d1

File tree

2 files changed

+33
-10
lines changed

2 files changed

+33
-10
lines changed

netservice/handle/handle.go

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,13 @@ import (
1616

1717
func HandleStream(stream net.Conn, tokenStr string) {
1818
var err error
19-
tokenModel, err := models.DecodeUnverifiedToken(tokenStr)
20-
if err != nil {
21-
log.Println(err.Error())
22-
return
19+
var tokenModel *models.TokenClaims
20+
if tokenStr != "" {
21+
tokenModel, err = models.DecodeUnverifiedToken(tokenStr)
22+
if err != nil {
23+
log.Println(err.Error())
24+
//return
25+
}
2326
}
2427
rawMsg, err := msg.ReadMsg(stream)
2528
if err != nil {
@@ -105,6 +108,10 @@ func HandleStream(stream net.Conn, tokenStr string) {
105108
}
106109
case *models.NewSubSession:
107110
{
111+
if tokenStr == "" {
112+
stream.Close()
113+
return
114+
}
108115
//:TODO 新创建一个全新的子连接
109116
log.Printf("newSubSession")
110117
//snappyConn, err := modelsSnappy.Convert(stream, []byte("BUDIS**$(&CHSKCNNCJSH"))
@@ -125,6 +132,10 @@ func HandleStream(stream net.Conn, tokenStr string) {
125132

126133
case *models.RequestNewWorkConn:
127134
{
135+
if tokenStr == "" {
136+
stream.Close()
137+
return
138+
}
128139
log.Println("server请求一个新的工作连接")
129140
stream.Close()
130141
go newWorkConn(tokenStr)
@@ -144,6 +155,10 @@ func HandleStream(stream net.Conn, tokenStr string) {
144155
case *models.ReqNewP2PCtrlAsServer:
145156
{
146157
log.Printf("作为listener方式从洞中获取kcp连接")
158+
if tokenModel == nil {
159+
stream.Close()
160+
return
161+
}
147162
go func() {
148163
session, listener, err := gateway.MakeP2PSessionAsServer(stream, m, tokenModel)
149164
if err != nil {
@@ -163,6 +178,10 @@ func HandleStream(stream net.Conn, tokenStr string) {
163178
case *models.ReqNewP2PCtrlAsClient:
164179
{
165180
log.Printf("作为dial方式从从洞中创建kcp连接")
181+
if tokenModel == nil {
182+
stream.Close()
183+
return
184+
}
166185
go func() {
167186
session, listener, err := gateway.MakeP2PSessionAsClient(stream, m, tokenModel)
168187
if err != nil {

tasks/ipv6ClientServer.go

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,24 +21,25 @@ func RunTasks() {
2121
func ipv6ClientTask() {
2222
// 主动连接访问者的APP
2323
for remoteIpv6Server := range chans.ClientTaskChan {
24+
log.Println("====获取到任务")
2425
ip := remoteIpv6Server.Ipv6AddrIp
2526
port := remoteIpv6Server.Ipv6AddrPort
26-
runId := remoteIpv6Server.RunId
27+
//runId := remoteIpv6Server.RunId
2728
// 使用配置创建连接,并且发送带RunId的凭证给访问者
2829
ipv6conn, err := net.DialTCP("tcp", nil, &net.TCPAddr{
2930
IP: net.ParseIP(ip),
3031
Port: port,
3132
})
3233
if err != nil {
34+
log.Println("ipv6 net.DialTCP" + err.Error())
3335
continue
3436
}
37+
log.Println("ipv6 net.DialTCP connected:" + remoteIpv6Server.Ipv6AddrIp)
3538
//TODO 发送凭证
36-
runIdMsg := &models.Msg{
37-
MsgType: "RunId",
38-
MsgContent: runId,
39-
}
39+
runIdMsg := &models.JsonResponse{}
4040
err = msg.WriteMsg(ipv6conn, runIdMsg)
4141
if err != nil {
42+
log.Println("ipv6 msg.WriteMsg" + err.Error())
4243
ipv6conn.Close()
4344
return
4445
}
@@ -50,7 +51,7 @@ func ipv6ClientTask() {
5051
ipv6conn.Close()
5152
return
5253
}
53-
log.Printf("ipv6 p2p client login OK!")
54+
log.Printf("ipv6 p2p client HandleSession")
5455
go handle.HandleSession(session, "")
5556
}
5657
}
@@ -71,6 +72,7 @@ func ipv6ServerTask() {
7172
time.Sleep(100 * time.Millisecond)
7273
continue
7374
}
75+
log.Println("ipv6 server handle conn", conn.RemoteAddr().String())
7476
// 验证token,回复
7577
go ipv6ClientHandle(conn)
7678
}
@@ -91,5 +93,7 @@ func ipv6ClientHandle(conn net.Conn) {
9193
conn.Close()
9294
return
9395
}
96+
log.Println("ipv6 server handle session", conn.RemoteAddr().String())
97+
//TODO token!!!!
9498
go handle.HandleSession(session, "")
9599
}

0 commit comments

Comments
 (0)