/// <summary> /// 创建本地连接 /// </summary> /// <param name="eError">异常</param> /// <returns>本地连接</returns> public GeoMsgCenterCOMLib.MessageSession CSendUpdateMsgConn(out Exception eError) { eError = null; try { if (m_Center == null) { return(null); } //创建本地连接 m_Session = m_Center.Connect(GEOLISTEN_SESSIONNAME, 0);//连接服务,用于本地发布 if (m_Session == null) { eError = new Exception("更新发布服务连接失败,请检查!"); return(null); } //注册消息发送事件 m_Center.OnNewSession += new GeoMsgCenterCOMLib._IMessgageCenterEvents_OnNewSessionEventHandler(m_Center_OnNewSession); m_Session.OnMessage += new GeoMsgCenterCOMLib._IMessageSessionEvents_OnMessageEventHandler(m_Session_OnMessage); return(m_Session); } catch (Exception ex) { eError = ex; return(null); } }
/// <summary> /// 创建远程连接 /// </summary> /// <param name="remoteIPStr">远程ip地址</param> /// <param name="eError">异常</param> /// <returns>返回远程连接</returns> public GeoMsgCenterCOMLib.MessageSession CSendUpdateMsgConn(string remoteIPStr, out Exception eError) { eError = null; try { if (m_Center == null) { return(null); } //创建远程连接 m_Session = m_Center.Connect(remoteIPStr, GEOLISTEN_SOCKETPORT); if (m_Session == null) { eError = new Exception("更新发布服务连接失败,请检查!"); return(null); } //注册消息发送事件 m_Center.OnNewSession += new GeoMsgCenterCOMLib._IMessgageCenterEvents_OnNewSessionEventHandler(m_Center_OnNewSession); m_Session.OnMessage += new GeoMsgCenterCOMLib._IMessageSessionEvents_OnMessageEventHandler(m_Session_OnMessage); return(m_Session); } catch (Exception ex) { eError = ex; return(null); } }
void m_Center_OnNewSession(GeoMsgCenterCOMLib.MessageSession pSession) { }