private OperateResult CreatePush( ) { CoreSocket?.Close( ); OperateResult <Socket> connect = CreateSocketAndConnect(endPoint, 5000); if (!connect.IsSuccess) { return(connect); } OperateResult send = SendStringAndCheckReceive(connect.Content, 0, keyWord); if (!send.IsSuccess) { return(send); } OperateResult <int, string> receive = ReceiveStringContentFromSocket(connect.Content); if (!receive.IsSuccess) { return(receive); } if (receive.Content1 != 0) { return(new OperateResult(receive.Content2)); } AppSession appSession = new AppSession( ); CoreSocket = connect.Content; appSession.WorkSocket = connect.Content; ReBeginReceiveHead(appSession, false); return(OperateResult.CreateSuccessResult( )); }
/// <summary> /// 关闭消息推送的界面 /// </summary> public void ClosePush( ) { action = null; CoreSocket?.Close( ); }