// new baselayer event private void OnSessListenDone(ServiceRequest request, ServiceResponse response) { IDictionary <string, dynamic> dc = Newtonsoft.Json.JsonConvert.DeserializeObject <Dictionary <string, dynamic> >((string)request.data); IPEndPoint ep = new IPEndPoint(IPAddress.Parse(dc["ip"]), Convert.ToInt32(dc["port"])); if (response.errcode != 0) { uidata.CloseSockUnit(SockType.listen, ep, ep); } }