/// <summary> /// 该函数不成功,则抛出异常 /// </summary> /// <param name="uid"></param> /// <param name="pid"></param> /// <param name="dcm"></param> /// <param name="report"></param> private void send_client_print_cmd(string uid, string pid, bool dcm, bool report) { Helper.add_text(this.txtMsg, string.Format("{0}连接数据服务器P1: {1}{0}", Environment.NewLine, (Helper.is_tcp_client_normal(_p1_tcp_client) ? "成功" : "失败"))); Helper.add_text(this.txtMsg, string.Format("{0}向数据服务器P1发打印完成命令, 等待服务器P1返回结果...{0}", Environment.NewLine)); start_p1_tcp_client(); connect_p1_tcp_client(_p1_server_ip, _p1_server_port); ClientPrintUserCmd cpuc = new ClientPrintUserCmd(); cpuc.sender_name = this_name; cpuc.print_dcm = dcm; cpuc.print_report = report; cpuc.user_id = uid; cpuc.printer_id = pid; ClientPrintUserCmdAck pcc_ack = Helper.tcp_client_send_and_response(_p1_tcp_client, cpuc) as ClientPrintUserCmdAck; Helper.add_text(this.txtMsg, string.Format("{0}数据服务器P1返回打印完成结果: {1}{0}", Environment.NewLine, (pcc_ack == null ? "失败" : "成功"))); if (pcc_ack == null) { throw new MsgBoxException("通信异常", "请确认与数据服务器P1之间的网络连接是否正常."); } }
private void OnClientPrintUser(IScsServerClient sc, ClientPrintUserCmd cmd) { Thread.Sleep(3000); ClientPrintUserCmdAck ack = new ClientPrintUserCmdAck(); ack.RepliedMessageId = cmd.MessageId; ack.sender_name = this_name; ack.print_dcm = cmd.print_dcm; ack.print_report = cmd.print_report; ack.print_dcm_ack = 0; ack.print_report_ack = 0; Helper.tcp_server_send(sc, ack); }