From 1a07fb2a68681a66ce8fa86d1e4d460d8558f856 Mon Sep 17 00:00:00 2001
From: 龙赣华 <slongertian@gmail.com>
Date: 星期三, 22 五月 2019 11:32:31 +0800
Subject: [PATCH] release with sdk
---
sdk/sdk.go | 47 ++++++++++++++++++++++++++++++++++++-----------
1 files changed, 36 insertions(+), 11 deletions(-)
diff --git a/sdk/sdk.go b/sdk/sdk.go
index 4371c1f..19fcec1 100644
--- a/sdk/sdk.go
+++ b/sdk/sdk.go
@@ -32,13 +32,21 @@
for _, sdkid := range sdklist { // 鍒涘缓sdk server
url := fmt.Sprintf("%s%d", "tcp://192.168.1.124:", UrlPort)
- sdkid, socket, err := NewSdkSocketListen(deliver.PushPull, sdkid, url)
+ sdkidser, socketser, err := NewSdkSocketListen(deliver.PushPull, sdkid, url)
if err != nil {
continue
}
- go Send(sdkid, socket, SdkMap[sdkid])
- //break
- // Recv(socket)
+ UrlPort++
+ go Send(sdkidser, socketser, SdkMap[sdkid])
+
+ url = fmt.Sprintf("%s%d", "tcp://192.168.1.124:", UrlPortR)
+ _, socketdial, err := NewSdkSocketListen(deliver.PushPull, sdkid, url)
+ if err != nil {
+ continue
+ }
+ UrlPortR++
+ go Recv(socketdial)
+
}
go es(SdkMap["es"])
@@ -47,8 +55,8 @@
//鍗曠嫭澶勭悊 es 涓婚鐨勬儏鍐�
func es(sdkmsgchan chan *protomsg.SdkMessage) {
- for data := range sdkmsgchan {
- fmt.Println("this data is finish all sdk! ", data)
+ for _ = range sdkmsgchan {
+ fmt.Println("this data is finish all sdk! ")
}
}
@@ -123,6 +131,7 @@
}
var UrlPort = 9000
+var UrlPortR = 9500
// create server
func NewSdkSocketListen(mode int, sdkid string, url string) (sid string, socket SocketContext, err error) {
@@ -140,7 +149,24 @@
}
SocketManage[sdkid] = socket
- UrlPort++
+ return sdkid, socket, nil
+}
+
+func NewSdkSocketDial(mode int, sdkid string, url string) (sid string, socket SocketContext, err error) {
+ fmt.Println("url is: ", url)
+ ctx, cancel := context.WithCancel(context.Background())
+
+ socket.Context = ctx
+ socket.Cancel = cancel
+
+ socket.Sock = deliver.NewClient(deliver.Mode(mode), url)
+ fmt.Println(sdkid, socket.Sock)
+
+ if socket.Sock == nil {
+ return sdkid, socket, errors.New("create listen error")
+ }
+
+ SocketManage[sdkid] = socket
return sdkid, socket, nil
}
@@ -159,6 +185,7 @@
continue
} else {
err = proto.Unmarshal(msg, repsdkmsg)
+ fmt.Println("receive len: ", len(msg))
if err != nil {
fmt.Println("unmarshal error: ", err)
continue
@@ -182,6 +209,7 @@
data, err := proto.Marshal(v)
if err != nil {
fmt.Println("proto marshal error ", err)
+ continue
}
fmt.Printf("浠庣閬搒dkid=%s 鎺ュ彈鏁版嵁 %d\n", sdkid, len(data))
fmt.Println()
@@ -189,12 +217,9 @@
fmt.Println("send len of data: ", len(data))
if err := socket.Sock.Send(data); err != nil {
fmt.Println("failed send")
+ continue
}
fmt.Printf("sdkid = %s ,send success:%d \n", sdkid, len(data))
- // go func(sock SocketContext) {
- // doOnce.Do(func() { Recv(sock) })
-
- // }(socket)
}
}
}
--
Gitblit v1.8.0