コード例 #1
0
ファイル: MainWindow.xaml.cs プロジェクト: soulkey99/byserver
 void OnQuery2(object sender, RoutedEventArgs e)
 {
     pc2 = new PomeloClient(this.ipAddr2.Text, 3014);
     pc2.connect(null, delegate(JsonObject data) {
         JsonObject msg = new JsonObject();
         msg["userID"]  = "demo2";
         pc2.request("gate.gateHandler.queryEntry", msg, delegate(JsonObject result) {
             if (Convert.ToInt32(result["statusCode"]) == 900)
             {
                 string host = (string)result["host"];
                 int port    = Convert.ToInt32(result["port"]);
                 pc2.disconnect();
                 pc2.Dispose();
                 pc2   = null;
                 host2 = host;
                 port2 = port;
                 this.Dispatcher.BeginInvoke((Action)(() =>
                 {
                     this.Status21.Text = "success, " + host + ":" + port.ToString();
                 }));
                 Log2("query success, " + host + ":" + port.ToString());
             }
             else
             {
                 this.Dispatcher.BeginInvoke((Action)(() =>
                 {
                     this.Status21.Text = "error, " + result["message"];
                 }));
                 Log2("error, " + result["message"]);
             }
         });
     });
 }
コード例 #2
0
 public void Uninitialize()
 {
     _isWorking = false;
     if (_workThread != null)
     {
         _workThread.Abort();
         _workThread = null;
     }
     if (_pomeloClient != null)
     {
         _pomeloClient.disconnect();
         _pomeloClient.Dispose();
         _pomeloClient = null;
     }
     //销毁Net缓存器
     NetVendor.DestroyInstance();
 }
コード例 #3
0
ファイル: Network.cs プロジェクト: yuchenwuhen/skillEditor
 public void Dispose()
 {
     client.Dispose();
 }