来自 广播 2020-01-06 03:43 的文章
当前位置: AG真人游戏平台 > 广播 > 正文

与 C/S互相同讯,就感觉一切世界都不相似了

此后的日子,我和蘑菇小姐还是一如既往的一起在晚饭后去打水,从此我和蘑菇小姐成了同桌,我知道了更多她的事情,更加深入的了解了她,愈发接触,愈被她的魅力所吸引。可是从始至终,我们谁都没开口说过喜欢彼此。此后的高中的日子越来越紧张,但跟蘑菇小姐坐在一起是快乐的,只要跟她呆在一起,什么都不干心里都是美的。

孟庭树很小时家境不好——不,是从没好过。那年冬天,那男人带他和母亲一同去公共浴室。那男人两手空空,大摇大摆地走在前面。母亲一手拉着孟庭树,一手拎着沉重的物品。如若母子二人没有表现出畏缩恐惧的神情,这或许是幸福的一家吧。

    [HubName("myHub")]
    public class MyHub : Hub
    {
        public static Action<string> SendMsgAction = null;
        public MyHub()
        {
            SendMsgAction = new Action<string>(SendMsg);
        }

        private void SendMsg(string msg)
        {
            Clients.All.RecvMsg(msg);
        }

        [HubMethodName("broadcast")]
        public void Broadcast(string msg)
        {
            if ("broadcast".Equals(Context.QueryString["identity"])) //只有带有广播者身份才能进行广播消息
            {
                SendMsg(msg);
            }
        }


        public override System.Threading.Tasks.Task OnConnected()
        {
            return base.OnConnected();
        }

        [HubMethodName("testConnect")]
        public void TestConnect()
        {
            System.Diagnostics.Debug.Write("ddd");
        }
    }

刚开学班主任的事情比较多,匆匆的给学生排好座位后就急着去做其他事情了,而我的任务就是按照老师排的座次表进行排座,我站在讲台上,开始念座位的名字,那是我第一次知道而且念到蘑菇小姐的名字,平凡的名字,但在我心里不平凡。

那时他太小,必须靠着家里才能活下去。尽管痛恨,他却不得不按时回家。如今痛恨还在,却不必回家了。父亲此时死亡,说到底,对他的生活又有什么影响呢?

图片 1

具体的是怎么跟蘑菇小姐说上话的我记不清了,因为班主任在那个学期结婚了,事情也比较忙,相对来说不怎么到班里,所以班级里面很多事是由我进行操作的,班委每周都有例会,一次是和班主任一起开,一次是班委内部自己开,会开多了,班委内部人员也会更早的彼此熟悉起来,我正式认识蘑菇小姐,就是通过其中一个班委,那天晚饭后,我去水房打水,碰到那个班委和蘑菇小姐也在打水,所以就变成三个人一道了,后来就这么的遇到了几次,慢慢的就彼此默契的三个人一起去打水了,一路上相互聊着天,慢慢的熟悉着,在那种繁忙的节奏中,能有这么几分钟的聊天时间,是很奢侈的,但也是非常享受的。

他做着最低级的兼职,发传单、洗盘子、帮人抄写。和他同届的即将毕业的同学,不是帮着导师搞科研就是去心仪的单位实习——毕竟是高校学生,找对口工作也容易些。

    public partial class Form1 : Form
    {
        private IDisposable webHost = null;

        public static Form1 Current = null;

        public Form1()
        {
            InitializeComponent();
            this.Text = "SignalR Winform服务端";
            Current = this;
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                webHost = WebApp.Start<Startup>("http://localhost:3512");
                label2.Text = "http://localhost:3512";
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void Form1_FormClosed(object sender, FormClosedEventArgs e)
        {
            try
            {
                webHost.Dispose();
            }
            catch
            { }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if(MyHub.SendMsgAction!=null)
            {
                MyHub.SendMsgAction(textBox1.Text);
            }
        }

        public void ShowMsg(string msg)
        {
            this.Invoke(new MethodInvoker(() => {
                listBox1.Items.Add(msg);
            }));
        }
    }

我当时真的想不明白,明明跟我在一起很快乐,为什么还要怀疑我,当初为什么那么信任我,为什么他都劈腿了,蘑菇小姐还是那么的爱他?

到底是好大学啊,孟庭树想。

3.编写OWIN 的寄宿代码,MyHub与上文中的相同,故不再贴出

班内书声朗朗,被班主任短暂的批评后我笑着走到座位上,蘑菇小姐正在读书,看到我过去,把手上的手套脱下来递给我,我没有犹豫就戴上了,很温暖,这是我第一次带女生的手套,我笑着问她,你看到我了?她有点生气的说,恩,下次别这么傻了。我认真的看着她说,知道了。这周大休,我请你吃饭吧。她斜着眼看了我一下,然后说,算了,还是我请你吧。俨然一副可爱大姐姐模样。可我心里却乐开了花。

“穿过悲惨之城,我落荒而逃。

 二、C/S 与 C/S 互相通讯(winform与winform),其实本质上服务端还是B/S,只不过我们采取了SignalR self Host(里面用到了OWIN self Host),也就是将网站寄宿到winform而矣,只是我们通过winform操作更方更而矣,效果如下:

我和蘑菇小姐之间有很多我们两个都搞不明白的东西,很多年后,一个老同学突然问我,你和蘑菇小姐怎么样了?我说我和蘑菇小姐从来没有恋爱过。那位同学很表示很惊讶,说,当时全班同学真的以为你俩在恋爱。每天见着你俩在夕阳里一起去打水,真的以为会一起走到夕阳呢,让人羡慕的。

母亲又抽泣道:“妈妈……妈妈也怕爸爸,可妈妈又能怎么办呢?那时妈妈也是迫不得已……”

图片 2

冬日的阳光本来就很难得,看到周围那些“狐朋狗友”都跟她有说有笑的打招呼,而我只是在远处发呆的看着。那时候我眼里的画面是定格的,她的笑,阳光,周围人的笑,还有我心里的笑。那个时候的感觉是,蘑菇小姐是个快乐的因子,能把快乐带给她周围的每一个人,即使你们根本不认识。

母亲只是哭,喃喃道:“都是我的错,我没照顾好他。”

 

有时执拗的不愿做一件事情是因为曾经为了一个人执拗的做了这件事。后来遇到了一些“蘑菇小姐”,我都选择了去保持一定距离去做朋友,仿佛阳光还在,却再也鼓不起勇气去爱了。

他知道这句话会伤母亲的心,也料定母亲不会说什么,所以肆无忌惮地甩出了这句话。他到底还是个自私的人。

    <script src="<%=ResolveUrl("~/Scripts/jquery-1.10.2.min.js") %>" type="text/javascript"></script>
    <script src="<%=ResolveUrl("~/Scripts/jquery.signalR-2.2.2.min.js") %>" type="text/javascript"></script>
    <script src="<%=ResolveUrl("~/signalr/hubs") %>" type="text/javascript"></script>


        <div>
            广播消息:<input type="text" id="txtmsg2"  />
            <input type="button" id="btnSend" value="客户端发送" />
        </div>


    <script type="text/javascript">
        $(function () {

            var myhub = $.connection.myHub;
            $.connection.hub.qs = { "identity": "broadcast" };
            $.connection.hub.start().done(function () {
                $("#btnSend").click(function () {
                    var msg = $("#txtmsg2").val();
                    myhub.server.broadcast("客户端发送消息-" + msg)
                    .done(function () {
                        alert("发送成功!");
                    }).fail(function (e) {
                                alert(e);
                                $("#txtmsg2").focus();
                   });
                });
            });

        });
    </script>

在我们所处的那所高中,对学生的管理很严格,男生头发的长短都有硬性标准,用尺子量,男女生在餐厅隔着过道吃饭都会被刷海报批评,午休时间没睡觉滴个眼药水会被广播指名道姓的批评。只有你想象不到的严格,没有学校做不到的。所以,有些事,不敢想,也没机会想。而我,是不想。

“好吧……”孟庭树尽量平静道:“您保重吧。”

上述示例的实现代码如下:

把蘑菇小姐的脚暖热后,我们回到网吧内,我联系了一个家在附近的朋友,让我和蘑菇小姐去他那里休息几个小时,我可不想让蘑菇小姐带着敖红的双眼回家,早上六点,我带蘑菇小姐离开去了朋友家,朋友家就他自己,他刚熬了一个通宵写东西,刚开始他把我和蘑菇小姐安排到一个房间,我说我和蘑菇小姐不是男女朋友,他迷惑的看着我,挠挠头,又给我安排了一个房间。我说,我还得借你厨房用用,我朋友说,归你了,我去睡了,太困了,你们走的时候就别叫我了。我这个朋友其实是发小,后来他全家搬到了市区。

孟庭树关了手机,缓缓闭上眼,却突然没了困意。他想着今天舍友们的家长,想着这该死的学校竟没有独浴,又想着公共澡堂。最后,孟庭树决定,无论什么时候都不进公共澡堂。

很久之前发表过一篇名为《通过三个DEMO学会SignalR的三种实现方式》的文章,在那篇文章里面详细介绍了在WEB应用下的常用SignalR实现方法,而今天我们来利用SignalR来实现其它的一些用法,比如:B/S 与 C/S互相通讯,比如:C/S与C/S通讯。

之后在网上,断断续续的和蘑菇小姐聊过几次,知道她过的很好,我说,你该把我衣服还给我了,蘑菇小姐说,我不能把衣服还给你了。再后来,我就沉浸在复习大军的洪流中了,偶尔听身边朋友提到她,蘑菇小姐最后还是和她爱着的那个他分手了。

穿过永世凄苦,我远走高飞。”

1.安装Microsoft.AspNet.SignalR后会在项目中生成Sciprts文件夹,这个在winform项目时就可以删除掉;

我们只睡了三个小时,然后我把蘑菇小姐送上回家的车,然后我也回家了。紧接着没过多久,就放了寒假,过年,过年的时候,我给蘑菇小姐打了电话。我笑着说,蘑菇小姐,新年快乐。蘑菇小姐说,小木,新年快乐。然后彼此挂了电话。

一路劳累的他缓缓闭上了眼。

1.通过NuGet安装SignalR.Client相关组件

你留下了我那件最喜欢的衣服,我却执拗着不肯给你,看着你因为他在寒风中痛哭,那是我生平第一次体味到心碎的感觉。记得亲人离世时也不曾这样。我就这样把衣服给了你,你把最美好的记忆给了我。

小小的房子里挤满了不少失联多年的亲戚。女的都在干嚎,男的都坐在数量不多的凳上,闷闷地抽烟。

    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            app.MapSignalR();
        }
    }

之后蘑菇小姐自己把座位调走了,之后我们再也没有说过一句话。高考的压力把时间和人都压缩的成了时空中的一个还不起眼的点。后来,我恋爱了,我并不是很喜欢她,但是我感谢她,因为在所有人都认为我不好的时候,只有她说,你是一个好人。就这,已经足够了。

不愧是那男人姐姐,都是一路货色!

2.添加Startup类文件,并在里面添加映射SignalR,代码如下:(与ASP.NET服务端的Startup代码相同)

但这个世界不可能是两个人的,所以你的活动,出现的别人眼中,再从他们嘴里出来就成了另外一回事了,随着时间的推移,我和蘑菇小姐的感情越来越好,但这种感情不涉及爱情。直到有一天,班主任毫无征兆的说道中学最忌讳的话题——早恋。那天上午,班主任在班上义正言辞的说了这个问题,并说自己会把这些人给调在一起做同桌,让你们好好聊,我想着班主任可能是发现了什么,班里面有几对明显的,我想,即使班主任知道我和蘑菇小姐走的近,但我怎么也是班长,也会给我留点面子。

“呵,我们这就带他治病去!他恢复健康,好更加自如地打我们,这才是真孝顺呢!妈妈,你不就是这么想的吗?”

ASP.NET CS代码:

那天,我的日记里出现了这些文字:今天遇到了让心情舒畅的东西,我的心告诉我,那叫阳光,正因为是阳光,所以,她属于大家,不属于一个人。最后的最后,没想到,这句话竟成了最无奈的预言。

他对于向别人裸露自己的身体感到无比恐惧。

如上图所示,采用服务端发送消息(指在C#代码发送),然后winform接收消息。

高三的晚自习课间是最能让学生兴奋的,刚一下课,学生们的兴奋劲就上来了,叽叽喳喳的,俨然是小学生的课间,还没等我开口,蘑菇小姐问我,小木,你有真心喜欢过一个女生吗?蘑菇小姐这么突然的一问,把我问懵了。我回答说,没有。(其实,我当时还有下半句话没有来得及说,如果当时能说出来,可惜没有如果)蘑菇小姐说,为什么要这样,好好的喜欢一个人不行吗?我听了这句话,心里顿时就有些生气,以为蘑菇小姐听到了我的那些流言蜚语,可是,她以前不介意,现在怎么突然提了出来。(后来,我才知道,蘑菇小姐这句话不是针对我,而是对他说的。)蘑菇小姐接着说,我还是爱着他的,他昨晚给我打电话了。听到这里,我已经气的不能行了。我快速离开座位走出教室。

他明白母亲疼爱自己,可如今,那些久远的画面早已变得斑驳,那些声音也如破旧的卡带般模糊且充斥杂音。他开始努力回忆儿时的片段,有那么一瞬,他甚至觉得母亲帮那男人打过自己。

图片 3

走了很久,聊了很久,跟蘑菇小姐总有说不完的话,即使不说话,也是美好的。走着走着就到了市区商业中心,我们去小吃街吃了各种小吃,转了很多好玩的地方,冬日的白天就像它的阳光一样是珍贵和短暂的。那晚,我和蘑菇小姐没有回家。

可是孟庭树料定她不会提出异议。

图片 4

第一次见到蘑菇小姐,就感觉整个世界都不一样了,觉得这世界怎么会有这样的女子。总觉得那些电影电视情节中看到一个人眼睛发亮是一种夸张的拍摄手法罢了。现实中体会到,就像刚出生的宝宝第一次见到烟花。不是一见钟情。第一眼见的感慨只有,这世上怎会有这样的女子。

他就这样过着重复单调的日子准备考研,生活平静如死水,不起一丝波澜。直到那天,他接到一个电话。

通过浏览器发送实现方法与之前的文章介绍的相同,这里采用代理模式,ASP.NET页面代码如下:(不作过多介绍)

这是我和蘑菇小姐的第一次约会,蘑菇小姐第一次请我吃饭,也是最后一次。这是我第一次吃土豆粉,那个时候,土豆粉在全县城流行,蘑菇小姐也喜欢上了吃土豆粉,午后的阳光在冬季向来是难得的。我们在店门外面让老板支了桌子,土豆粉端上来的时候,我一脸的扭曲,蘑菇小姐看着我的表情笑了,说,吃吧。说着把我的两个鹌鹑蛋拿过去剥了起来,我盯着这碗粉,用筷子翻来翻去就是没下嘴,突然碗里面出来两个剥好的鹌鹑蛋,我抬起头看着蘑菇小姐,蘑菇小姐说,怎么?不喜欢吃?我心里美坏了,说实话,那会,我幸福的像个孩子。什么都没说,直接就开始吃了。我的饭量是很小的,但是那碗粉我吃的很干净。吃完饭,我十分满足的伸了伸懒腰,对蘑菇小姐说,我们去河堤上消消食吧。

他在路边站了一晚,想着曾经的事,竟感觉不到倦意。天亮时,他已浑身僵硬,手被冻得紫红。他便随意甩了几下手,往火车站走去。

        <div>
            广播消息:<input type="text" id="txtmsg" runat="server"  />
            <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="服务端发送" />
        </div>

    2009年下半年,我们正式步入高三,遇到了全校最严的班主任,进入了文科排名第二的班级,看着周围半陌生的面孔,一个个惊慌又害怕的样子,我得意的笑了,因为我高一的时候就在这个老师手底下当班长,熟悉老师的所有套路,而且工作上和老师搭档默契。果不其然,刚开学,教室座椅不够,老师叫了几个男生去后勤处搬,途中,老师询问了我高三有没有接着做班长的意思,我点了头,后来也就顺理成章的当了班长,也是因为这次机会,有了第二次的见面。

中年男人赞许道:“可不是嘛!况且,打打屁股算什么?我小子小时候,我给他洗头,他妈的嫌老子手劲大乱叫,我直接一巴掌呼过去。我老子都是用皮带抽我的!”

 

回到班里,宣布调座的事,在念名单的时候,我故意把速度调快了。但是再快的语速也挡不住两个人坐在一起时候的尴尬,两个是坐在第三排的最边上,旁边就是过道,我觉得班主任还是照顾我了,因为真正的情侣们都是排在最后排的。除了尴尬我是觉得没什么的,可是,到上课换完座位上自习的时候,我后悔了,因为蘑菇小姐趴在桌子上哭了,我太自私了。心突然的就揪了一下,班里不敢有太大的安抚动作,我手在桌子下面轻轻的拍了拍她的腿表示安慰,小声对她说,对不起,让你受牵连了。她双手在脸上抹了一把,把齐肩短发捋在耳后,笑着说,你说什么。我发誓,我看到她那个笑真的鼻子突然就酸了,心里在下雨,如果周围没人,我一定会给她一个大大的拥抱。原来,雨后的阳光下,还有这么漂亮的彩虹。

孟庭树说不上高兴,却也绝不悲伤。他最终还是开了口,问她:“十一还好着呢,怎么突然不行了?”

    public partial class Form1 : Form
    {
        private HubConnection connection = null;
        private IHubProxy hubProxy = null;
        private System.Threading.SynchronizationContext syncContext = null;

        public Form1()
        {
            InitializeComponent();
            syncContext = System.Threading.SynchronizationContext.Current;
        }

        private  void Form1_Load(object sender, EventArgs e)
        {
           CreateHubConnection();
        }

        /// <summary>
        /// 创建Hub代理类,并启动
        /// </summary>
        private void CreateHubConnection()
        {
            connection = new HubConnection("http://localhost:3510/signalr");//SignalR服务端地址
           hubProxy = connection.CreateHubProxy("MyHub");
           hubProxy.On<string>("RecvMsg", RecvMsg); //订阅接收消息
           connection.Start().Wait();
        }

        /// <summary>
        /// 接收SignalR服务端的消息
        /// </summary>
        /// <param name="msg"></param>
        private void RecvMsg(string msg)
        {
            syncContext.Post((o) => {
                textBox1.Text += string.Format("{0:yyyy-MM-dd HH:mm:ss}{1}rn", DateTime.Now, o);
            }, msg);
        }

        private void Form1_FormClosed(object sender, FormClosedEventArgs e)
        {
            connection.Dispose();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            hubProxy.Invoke("TestConnect");//调用SignalR服务端的方法
        }

    }

高考结束后,我距离二本差了一分,选择了复读,蘑菇小姐去了南方的一个城市。青春的躁动仿佛已经结束了。谁也没想到,命运将这个故事的句号又向后延伸了。

孟庭树尽量不去看那男人,打断了母亲的话,冷声道:“我饿了,能吃饭了吗?”

一、B/S 与 C/S互相通讯(ASP.NET 向  Winform  广播消息),先看效果如下:

那个时候跟你在一起的每一天都很快乐,我们彼此喜欢着,享受着这份快乐。可是,你爱他,我已经有了她。虽然不能在一起,但是那段时光,是我中学时代最美的阳光。

孟庭树背着一个巨大的双肩包,下了火车。他迷茫地看了看天,然后转身,在反方向出了站。

MyHub:

时间流逝的很快,转眼到了冬天,09年的冬天很冷,那天晚上下了小雪,因为地面温度高,雪还没到地面上就化掉了。我们九班和八班都在二楼,公用一个从我们教室门口走廊直接伸向地面的铁楼梯,我和八班长都拿着班级的钥匙,那就意味着每天早上五点十分就要第一个跑到教室开门,第二天早上,我和八班长一起进教室,走到楼梯下发现楼梯上都是结冰,我们两个小心翼翼的爬上去,开了门之后,我们两个下来搬了几个垃圾桶把楼梯口给堵上了,写了个牌子,楼梯湿滑,请走中间楼梯,后来发现,还是不少学生从这上去,上去三个滑到两个,八班一个男生从楼上下来倒垃圾,直接滑到,没办法,八班长把人扶到教室,我一个人守在楼梯口,见有人来就让他们去中间楼梯上楼,很多人觉得莫名其妙,但是看到拦不住的人上去一下子就摔倒了,都乖乖的绕行了,后来政教处老师来问清情况后,给我们拿来一个很长的红毯,让我俩铺楼梯上,可是,不顶用,后来那老师有拿来一盆工业盐,我俩用已经冻僵的手把盐撒好,用垃圾桶把楼梯口再次堵上,然后我就往教室走,从我打开门到再次走进教室将近40分钟了,走到教室门口发现几个迟到的学生已经站在门口排成一排,我知道是班主任已经到了,我到门口边水盆里洗手,发现已经结冰,我把冰戳破,洗手的时候真是刺骨的疼,我带着红肿麻木的手往教室走,结果被班主任一把拦下,示意我跟那几个迟到的学生站到一起,原来把我当做迟到看待了,我想解释什么,张了张嘴,我就咽下了,站了出去,我不想解释,虽然没几个人知道我做了什么,但是我的心里还是很开心的。

从此,他再也不愿意去公共澡堂洗澡,宁可在卫生间用盆冲。

 这里有一个注意点:我们在定义MyHub类时,按照CSharp的代码规范是:类名 及方法名首字母都大写,但JS自动生成的代理JS类及方法名却会变成JS的命规范,即:函数名首个字母是小写,如:MyHub -->myHub,所以为了便于兼容JS调用,在定义Hub类时,用上HubName及HubMethodName特性,指定统一名称。

日子在紧张的过着,充满阳光的日子仿佛永远也到不了头,我们肆意的享受着。可是,不可能永远只有晴天。

“那一次要不是您护着我,我说不定就这么被打死了。受伤还不许去医院,他也怕医生问啊!这样的事我能举出好多好多。您却说这是那男人的苦心!这便是父爱如山!

图片 5

朋友去睡后,我给蘑菇小姐做了简单的早餐,煎了鸡蛋,烤了面包片,热了牛奶。吃了之后,我们各自去睡觉了。

虽然是令人艳羡的大学,但是孟庭树在大学三年里从未有过满意之时,他始终对无独浴耿耿于怀。可此刻,他突然觉得,自己的大学真是最美妙的地方。

1.先通过NuGet 分别安装Microsoft.AspNet.SignalR、Microsoft.AspNet.SignalR Self Host,如下图示:

我走过去,站在蘑菇小姐前面,过了一会,蘑菇小姐意识到前面站了一个人,低头擦了眼泪,仰起头看,我看着蘑菇小姐哭红的眼睛,皱起眉头,严肃的问怎么了,蘑菇小姐没有回答我,而是问,你怎么在这里?我说,她回来了,我去接她。蘑菇小姐说,那你快去吧,别让她等急了。然后继续趴在腿上哭。我没有走,我又问了一遍怎么了,蘑菇小姐没有回答。我把外套脱下来给她披上,用带点生气的命令口吻说,穿上。蘑菇小姐慢慢的站起来,把衣服穿上,然后我抱住了蘑菇小姐,那是我和蘑菇小姐第一次拥抱,也是最后一次。蘑菇小姐把我抱得很紧,我问,是不是因为他。蘑菇小姐点了点头。过了一会,蘑菇小姐说,我一会的火车,我回学校,你快走吧,被她看见不好。我没有动,我说,把这个送给我,我指了指她手上戴的佛珠。蘑菇小姐,看了看,把东西取下来,说,还是那么孩子气,这是我五块钱买的东西。我把东西攥到手心里。然后对蘑菇小姐说,好好保护自己,记得要笑。说完转身就走了。

一边的一个青年急着道:“我老子更厉害,吊在树上打。小时候也没少埋怨,现在想想算什么!”

ASP.NET 服务端代码:

冬日的凌晨是寒冷的,蘑菇小姐只穿了一双单鞋,脚早已经冻得麻木了。我对我蘑菇小姐说,你把鞋脱了,我给你暖暖脚。蘑菇小姐以为自己听错了,又问了一遍我说的什么,我又说了一遍,蘑菇小姐不好意思,但在我的坚持下,她也只好乖乖听话。我把羽绒服拉开,把蘑菇小姐的脚放进怀里,我们相视一笑。继续我们永远说不完的话。

孟庭树把一堆素昧平生的亲戚送走,和母亲坐在一起守灵。母亲哭得眼睛红肿,声音嘶哑,尽显疲态。他让母亲歇着,她不肯。

2.Winform CS代码:

图片 6

他其实是很不愿回家的,但母亲是疼爱他的,念叨了好几年。他想起母亲的艰辛,便破天荒地回了家。然而,他是很不愿称其为“家”的。

ASP.NET 页面:(演示就用了服务器控件,以便到服务端进行发送)

过完年后,随着学习节奏的加快,我们也很少能再凑到一起去水房打水。四月的一天,我吃完晚饭回到教室,教室已经书声朗朗了,我看见蘑菇小姐趴在桌子上正在哭,我的心一下子揪了起来,蘑菇小姐感觉到我回到了座位上,用手抹了把脸,站起来像是什么事都没有发生一样,大声读起书来,我看了她好一会,也没见她要跟我说点什么的意思,然后我就开始读书了。

“那好吧……我给你做点你爱吃的,你爸爸近来身体依然糟糕,他很想你啊!”

winform客户端接收消息步骤:

日子一天天的过着,三个人也彼此愈发熟悉起来,慢慢的唯一变化的,就是第三个人不再那么经常的,参与这项活动了,慢慢的就变成了我和蘑菇小姐两个人活动了。因为我们也彼此了解到了对方更深一点的世界,蘑菇小姐比我大一岁,之前和一个小两岁的男生恋爱了两年,之间分分合合的,三个月前发现男友劈腿,就分手了,了解彼此的越多,彼此也就越发的信任。

他见母亲嘴唇抖动着,又赶忙补充道:“我实在讨厌这里。妈妈,您要是再说什么,我也会讨厌您的。请别说话了。”

 这里有几个小细节需要注意:

事实证明,有些事,该来的还是会来的,当天下午,班主任把我叫出去单聊,说的就是这个事,说我和蘑菇小姐最近走动频繁,是不是恋爱了,我坚决的默认的,我说你高一的时候有过误会我早恋的先例的(大一的时候这个班主任就曾误会我和一个女生早恋,原因是她认为那个女生看我的眼神不正常,当时我差点没吐血,那时我只是坚决的否认,没有解释,因为,我实在是不知道该怎么解释),她说,没有空穴来风的事,你是班长,所有人都在看着你,我把你俩调在一起,剩下的事,你自己解决(高考结束后,我们几个班委请班主任吃饭,说起这个事,大家说真的没有这个事的时候,班主任也只是笑笑)。我知道,我服个软,班主任会修改座次表,不把我俩调在一起坐的,上午刚说过把早恋的调在一起坐,下午排座位异性坐在一起就意味着是早恋。但是我没有求情,因为那样就代表着我承认了这个事实。

被录取后,他再一次细读了这所学校的介绍,着重看了宿舍条件。他只看到了醒目的“独卫”二字。独卫想来就意味着独浴,又有谁能否认呢?

2.安装Microsoft.AspNet.SignalR Self Host后,编译可能无问题,但运行起来时,可能会报朱找到匹配的OWin程序集,这个是因为OWIN版本问题,只需单独再安装一下指定的OWIN版本即可。

是不是认为狗血的剧情该出现了?没有,我没有透过我和蘑菇小姐的中间朋友打听她,收集消息,然后相识,开始故事。事情并没有按狗血的剧情发展,我俩的第二次见面,第一次直接的交流是在一年之后了。

她哭了,片刻后哽咽道:“庭树……哪个家长不打孩子呢?怎么就你这么记仇……”

 通过上述代码可以看出,与ASP.NET 页面生成的JS代理类的方式原理基本相同,都是通过代理类来与服务端进行交互,都是通过HTTP协议进行通讯。

蘑菇小姐

她沉默了。

        protected void Button1_Click(object sender, EventArgs e)
        {
            if(MyHub.SendMsgAction!=null)
            {
                MyHub.SendMsgAction("服务端发送消息-" + txtmsg.Value);
            }
        }

    那之后,就开始了正常的高中学习,考试做题考试,班级管理开会,唯一的乐趣就是以我这个班长带头,打着班级纪律的擦边球成立了几个人小团伙,我们的幸福马戏团在这些枯燥的日子找些乐趣。日子在一天天重复,那摸阳光被尘封成了记忆,藏在了最深处,仿佛从未来过。

孟庭树也记得。

 在这里特别说明一下,因为MyHub是有连接时才会生成实例,我们无法直接在服务端获取到MyHub的实例,所以采取了在MyHub构造函数时,将SendMsg暴露给静态的 SendMsgAction委托,这样服务端就可以直接通过判断SendMsgAction是否有订阅来决定是否可以发送消息。这是一个取巧的的方式,当然如果大家有更好的方法,欢迎交流。

转身的一瞬间,心刀缴似的疼,那个时候感到特别的无助,蘑菇小姐肯定不明白我为什么会要她的东西,因为那晚之后,我感觉我和蘑菇小姐的缘分,已经结束了。我拨通了女朋友的电话,她说等不到我,电话也没接,就先自己回家了。我说,对不起。她笑着快慰我说,没事的。明天见,想你。

他有些尴尬地叫了一声“姑妈”,语气冷淡生硬,却足以让他姑妈满意了。

winform服务端实现流程:

吃饭的地方离河堤很近,步行十分钟的距离。老天给我们这次约会增添了很多色彩,我和蘑菇小姐刚走到河堤上,空中就飘起了雪花,我很煽情的对蘑菇小姐说,看来老天希望我们浪漫一把。蘑菇小姐白了我一眼,搓着双手说,你说下雪天溜达河堤是浪漫?我看咱俩只有浪,没有漫。我就喜欢她这样的性格,可是始终鼓不起勇气拉起她的手。

如上图所示,采服客户端(浏览器)JS 代理对象发送消息,然后winform接收消息。

都说男人是下半身动物,但跟蘑菇小姐在一起,抱着她就是最幸福的事。那晚我们去了网吧通宵,到了凌晨一点多,我实在是忍受不了把和蘑菇小姐在一起时间就这么浪费掉,我对蘑菇小姐说,我们出去透透气吧。网吧的不远处就商业中心一个篮球场,我和蘑菇小姐坐在球场边的长凳上聊天。蘑菇小姐问我,为什么不经常打球了?我疑惑的看着她,蘑菇小姐接着说,我高一的时候就认识你了,我看过你打球,那个时候你每天下午都会去球场打球,也不说话,只打球,打完就走,我就在楼上走廊跟他们聊着天看着你。我很吃惊,心里却美翻了天。我也跟蘑菇小姐说了第一次见到她的情景。她没有像后来我把这个故事讲给别人听的时候的怀疑。蘑菇小姐从心底里很信任我。

他自知缺乏责任心,无法承担家庭的责任,便不想结婚。同时,他的胆小怕事、孤僻冷漠使他不想、也不能融入社会。

图片 7

是啊,美好的感情总会期待着可以一起走到夕阳。之后,我就有了短发情节,喜欢短头发的女生,因为蘑菇小姐是短头发,我在没有对人说过晚安,因为我对蘑菇小姐说过,我只对你一个人说晚安,我再也没有去吃过土豆粉,因为再也没有那份味道,我再也没......

到站时,他微微侧过身子,想从那中年妇女的侧面下车。可巨大的背包并不允许他这么做。

女朋友很爱我,选择了一个距离我较近的城市去上了大学,只要我大休,她就会回来看我,跟我呆在一起。十月底的夜,是有些凉的,那天晚上我去火车站接回来看我的她,路过火车站广场的时候看到一个熟悉的人影坐在广场边上,我一步一步的倒回来,那是蘑菇小姐,一个人,穿着短袖,就坐在那里,抱着头哭的特别痛,一阵风吹来,颤抖了我的心。

舍友们没有强求,结伴走了。

她叫住了他,用温柔的声音抱怨道:“你怎么没耐心呢……是这样的,你爸爸的医生说,北京有一个什么专家,治好了不少和你爸一样的病人……呃,可是家里没有钱……”

孟庭树斟酌了一下语句,道:“妈,以后你怎么办?”

热水冲在皮肤上,竟激起一阵凉意。

他听到有人说:“打可是为他好,你看你儿子,多乖!”

舍友们都表示理解,并未多说什么。

孟庭树从未知道有这些事,一时不知该说什么。

孟庭树打断了她的话,漫不经心地道:“妈,我真的困了,明天我还要起早赶火车,没什么事我还是先睡吧。”他绕过母亲走向自己的房间,他觉得母亲会叫住他。

孟庭树忘记了后面发生的事,或许这些话已经让他无力承受,没有任何记下后续的能力了。

他的母亲看着他把衣物收进包里,开了门,却一句话说不出来。

他所谓的父亲语气轻飘飘的:“他太调皮了,不打不长记性。”

孟庭树在关门时道:“我现在在想,您还是不是那个以前一直护着我、疼爱我的人了。”

母亲不知道孟庭树心里的想法,也不在意孟庭树有没有回应。她压抑太久,只是想找个人倾诉,或许更多只是说给自己听。她看着灵堂里的照片,那是她的丈夫。

太晚了,孟庭树累得坐在椅子上睡着了。不过他迷迷糊糊中并不觉得寒冷,反而觉得暖融融的很舒服。他似乎听到了女人小声的抽泣,他告诉自己那只是一个梦。

所以当孟庭树独自一人来到学校,发现宿舍卫生间里的淋浴头时,他着实被吓到了。

舍友们的家长都不经意地流露出赞许的神情。孟庭树手脚麻利地整理好床,他的行李不多,除了几件换洗衣物外便是笔和本子,还有不多的生活用品。这学校宿舍是上床下桌,他的桌上空空如也。

孟庭树几乎笑出来,他们以为他过得是什么日子?

他狠狠关了门。他知道母亲一定会哭,可是他却获得了残忍的快感。

最终他磨蹭着穿着平角裤出来时,许多人向他投来了隐蔽的好奇目光,包括他的舍友们。

门是虚掩着的。

很久很久以前,他曾经彻夜彻夜失眠,后来……后来不知为何,学会了看这种东西帮助入眠,再之后便戒不掉了。

“妈妈!”孟庭树闭上眼睛,深吸了一口气,艰涩道:“我以为您会理解我的,没想到您想害我。”

孟庭树艳羡他的同学,却不敢推销自己。他太怕进入社会了。好在他成绩不差,可以一直读下去,考下去,或许最后,能留在学校。

“嗯,是我,十一的票太难买,我只买到十月六号的票,晚上到,我睡一觉第二天早上就走。”

“妈……”孟庭树忍不住打断了她的话,他不想再听。

不过是些无关痛痒的话。

伴随着公交的颠簸,一些画面浮现出来。

他的姑妈自言自语道:“你爸爸对你不好,姑妈知道。可是你爸爸,就是我弟弟,可真不像我!他脾气顶坏,又不听劝。这些年苦了你了。你说句良心话,姑妈是不是还是疼你的?”

父亲的病没有治好,反倒花了不少钱。有的医院说他脑部有肿瘤压迫神经,有的说是外伤造成的。母亲便回忆起有一晚父亲醉酒时走错了楼道,踩了一地碎玻璃,脚被扎伤了。

孟庭树觉得很害怕。原来,原来父亲做的,是对的啊……

他站起来离开桌子,他实是不想看到那令人生厌的中年男人。

孟庭树突然觉得很可笑。恶毒的父亲,在母亲眼里竟是救世主。可他心里却说不出的难过,只能无力地闭着眼。

果不其然。

其他人纷纷附和,说起自己小时被打的经历。好像谁被打得最惨,就拥有了无上的荣耀。孟庭树的父亲显得得意极了。

他的母亲手指绞在一起,局促道:“我知道你懂事……我们想,你能不能,嗯,能不能每个月给家里汇点钱,不用很多的,家里实在困难极了!你每个月少出去聚会一次就行……”

她继续道:“妈妈很早就失去了外婆,不能再没有你外公……有人就介绍妈妈去给人陪酒……”

他从口袋里掏出手机,同时转过身往外走,没有翻通讯录,直接拨了一串号码。

他的头发与皮肤沾满了肥皂泡沫。他若有所思地看着自己沾满肥皂泡沫的手,复而深吸一口气,将盆中的水从头往下缓缓浇下。

家长们渐渐都离开了。

孟庭树沉默着。电话那边的女人见得不到回应,哭声渐小,却不敢说话。

“这么多年,您怎么还怕他呢?您居然原谅了那个恶棍,没让他自生自灭,干脆烂死在床上,还要带他治病!”

最后还是那中年妇女帮助了他。她很不耐烦地将孟庭树往下推,他便顺着下车的人被挤了下来。

孟庭树其实是很期盼这一天的。从很小的时候,他在放学回家的路上,都在疯狂地希望父亲不在家,每一天,每一月,每一年……他很小的时候,就恶毒地希望父亲酗酒归家时被车撞死,或者,被歹徒活生生打死也好。

他比不得舍友,能带那么多东西。

他定了定神,熟稔地穿过马路,进入一个短且窄的小巷,巷子的尽头是几座灰败斑驳的建筑物。

孟庭树平静道:“我体谅您的难处,所以我从来没问家里要过一分钱。学费和生活费,都是我自己赚的。”

“你要是想我,可以随时给我打电话,也没什么好顾忌的。”

“庭树……求你,别说了!”

他情不自禁地打了个寒战,一半因为深夜的寒气,一半因为这个想法过于可怕。孟庭树不得不承认,他的内心深处还是渴望人关心的。

又有什么好说的呢?自作自受罢了。

孟庭树没在房子里看到那男人的尸体,便猜是送去了殡仪馆。他踱到母亲身边,淡淡叫了一声:“妈。”

孟庭树停了擦头发的动作,与她对视。他的母亲显得有些犹豫,似是不知如何开口。之前的期待神情又没有褪去,这让她显得表情极为僵硬。他都不想欣赏这样的表情。

“我初三那年,我过生日,同学不过送了一张贺卡,那个男人发现,便断定我乱交朋友,让我跪着,方便他打。但真正原因妈你应该很清楚,他酗酒,醉酒后便乱打人,还知道找理由呢!

给他打电话的不是诈骗团伙,便是推销商。要不,便只有母亲了。

不出他所料,许多晨练的大妈大爷穿着廉价的运动服,安安稳稳地坐在前面。他欣赏了一会儿大妈大爷们随公交行驶而晃动的身躯,便往后门挤。

他推开门,看到那熟悉的中年男人安稳地坐在桌边。莫名的愤怒席卷了他,他几乎要摔门而去。

他因火车的闷热——尽管有空调,他仍觉得闷热的令人窒息的火车上,彻夜未眠。但当火车广播提醒他即将到站时,他却畏缩了,不想走了。

最后,当公交车上的他脑海里浮现出火车站附近的旅馆时,一阵喧闹迫使他睁开了眼。脑海里的画面便定格在了火车站外的旅馆,大约是声控的暂停。

这次孟庭树没有不耐烦。他突然觉得心里好难受,想拿出来点东西又想塞点东西填满。他突然觉得母亲可怜极了。他沉默着,不知如何开口。

男人很放松地躺在浴池里,孟庭树不敢靠近他,自己在一边淋浴。他幼嫩的皮肤被热水烫得通红。那男人与周围的人闲聊起来,孟庭树不敢离开,只好继续淋着。

他看着那快失去行动能力的人缓慢地咀嚼饭菜,喉咙上下耸动,突然愤怒起来。他放下碗筷,勉力维持平静的表情道:“我吃完了,我先去洗澡睡觉。”

“是啊,没表达!那他表达了什么?妈,你也没少被他打,怎么还心甘情愿地照顾他,甚至还帮着他害我呢?”孟庭树声嘶力竭地吼道。

“你怎么能这样说你爸爸!”她略提高了音量,继而道:“你爸爸,就是不会表达……天底下父亲都一个样啊,你也该明白他的苦心。”

她缓缓道:“妈妈十六岁就出来打工了,你外公那时生了很重的病。可是妈妈被骗了,哪有什么工厂要妈妈呢?”

孟庭树反而平静了。他道:“你要是缺什么,可以问我要。等你老了,动不了了,我一定照顾你。”

他的母亲嗔怪地看了他一眼,温柔道:“吃吧吃吧!”随后她拿起碗,给那中年男人喂饭。

他的母亲点点头,泪水充盈着眼眶。

孟庭树没什么爱好,因为爱好需要钱。

这热络亲切的语调让孟庭树愣住了。印象里他们交集甚少,姑妈还来“劝”过母亲,说母亲不该惹自己丈夫生气,不然挨打,可不是活该么?孟庭树对于这样的长辈,自然是没有好感的。

END

他到底还是无主见的人,被舍友们说了一通,自己也向往起流动的热水滑过肌肤的感觉了。况且,又有谁会注意自己呢?但当他细长的手指触到自己内裤时,他畏缩了。他又改变了主意。

他突然觉得轻松了许多。

孟庭树暗暗做了半天的心理建设轰然崩塌。他从未听任何人说过母亲的过去,只模糊地知道她来自一个贫困的小山村,父母早逝,她也从来没回去过。

孟庭树一个人背着双肩包,寻找宾馆。

小小的孟庭树跟在那男人的身后,缩在角落默默脱完了自己的衣服。男人并不等他,大跨步地走着,孟庭树只能小跑跟上。

孟庭树看了他的母亲一眼,她的眼里充满了惊恐与懦弱,又似乎有一点难过。

过了段时间,孟庭树隐约听到了有关他“矫情”的说法,他也不在意。他依然不愿去公共澡堂,大多数时候还是在宿舍卫生间用盆冲,只有万不得已,才去趟大澡堂,穿着内裤洗澡。

一个刚刚买好菜的中年妇女,将菜放在地上,双手各拉一个拉环,似在做引体向上。她的眼睛小而眼白多,让人想起死鱼硬邦邦的眼睛——而这鱼眼睛现在一眨不眨地盯着自己放在地上的菜。身材臃肿的她几乎挡住了下车的路。

卫生间外,他的舍友和他们的家长,正热火朝天地帮着套被套枕套。孟庭树却听不到任何声音,他的世界此刻缩小到这个面积极小的卫生间。

孟庭树突然平静了下来。

不对,孟庭树想:这不是家了,从今天开始。还好,明早就可以回校了。

他缓缓闭上眼,母亲柔懦悲伤的脸浮现了出来。很明显,柔懦的母亲是受了那半身瘫痪的男人的指示,才会说出那些话。可是他实在无法原谅她。

于是母子二人无话,继续坐着守灵添香。

母亲瞪大了双眼。

不过,孟庭树想:自己还是那男人儿子,不过是五十步笑百步罢了。

母亲停止了哭泣,一脸惊恐地看着自己的儿子。

“哦……我还忙,先挂了,去图书馆了。”

他有些哭笑不得地听着姑妈为他做着人生规划,顺便把他孝顺自己的也规划了进去。他不生气,也不愤怒。若是这么容易就生气,也是白做那男人儿子二十二年了。

可是母亲并没有理他,而是继续道:“妈妈带着钱回家,你外公已经、已经没了……妈妈的兄弟姊妹都没告诉妈妈……有人把妈妈在外面陪酒的事告诉了村里人,妈妈的名声坏了,没有人愿意娶妈妈……”

孟庭树心情复杂地看着这个或许疼爱他,或许被那男人同化,或许很可怜的女人。她想说句安慰的话,出口的却是:“当初,你或许不该生下我。”

聚会?

他自是什么都不敢说。

门没有关,一屋子都是黑白。母亲坐在椅子上大哭,一个中年女人拉着劝,虽也戴着黑纱,却是一滴泪也没有。

“至于平常清醒时也好不了多少……开口就骂,举手就打,抬腿就踢!”

一片轻松,一片和谐。

受到家暴的孩子长大后,大约分三类:一类开始打自己的妻儿,一类变得有责任心,坚决不让别人承受自己的痛苦。还有一类,便是孟庭树这种了。

他听到那男人淡淡道:“那小子是我儿子,今年八岁。”

而我呢?我真是个糟糕的人。

最终,孟庭树抛弃了母亲,逃离了这个完美的世界。

他要到站了。

他至今也无法忘记这件事。他从六岁时便知道有许多人和他父亲一样。所有人都觉得父亲是对他好,所有人都不觉得有什么不对,就算有一天他控诉自己的父亲,也没什么人能理解他、援助他。

舍友们回来了。他波澜不惊地与他们打了招呼,看着他们吭哧吭哧搓衣服。耳中呻吟声渐大,他突然觉得困了。

“我出去找个宾馆,明天早上回学校。”

她的母亲语带祈求道:“别说了,庭树……别把你爸爸吵醒了。”

母亲没有回应,边上的中年女人却笑吟吟地看着他,问道:“多年不见,庭树不认得姑妈了?”

至少他有地方去。

孟庭树突然觉得这是一个笑话,这真是一个世间难寻的好家庭。他换上了刻薄的语气道:“恐怕是那个男人想得好主意吧?”

“不!不是的……”

那边的女声哽咽起来,最终还是什么都没说,无奈地道了再见。

男生们一下子活泼起来,开始互相询问名字,不一会儿就聊得火热。

孟庭树不自然地扯出了一个微笑,随意准备了几件换洗衣服,连假都没请便坐火车回了家。

他就在这样的家庭慢慢长大,然后又慢慢独立。

她又哭了起来。

他挑了一家价格适中的宾馆,先洗了个澡,而后盖被子躺下。干净的皮肤摩擦着被子,有一种说不出的舒适。困意袭来,他迷迷糊糊地睡了过去。

孟庭树第一次主动找舍友们说话,话题是内裤。他沉着冷静,努力显得真诚,用尽量平淡的话语道:“我是南方人,从来没去过大澡堂,实在不习惯……”

已经很晚了。

母亲看着他,缓缓点了点头,眼里充满了悲伤。

他知道母亲无辜,同情她,却又不愿原谅她。他没忘母亲之前对他说的那些话——他现在想着它们,刻意激起自己的愤恨。他暗暗想着:不能心软,不能就这么原谅母亲。

临睡着前,他无意识地想:这里一般的宾馆是有独立卫浴的,大多数宾馆都有的。但这座城市经济并不发达,上大学的城市经济很发达,竟然只有独卫没有独浴!这实在是不成体统,他宁愿在卫生间用盆接水冲的……

军训那几天热得吓人,孟庭树累得浑身酸软又出了一身汗,舍友们再三向他保证澡堂人并不多,硬拉着他出了宿舍。

唯一值得庆幸的,是他离家很远。他做兼职充当生活费,独立了。

或许这个温柔的慈母形象是他主观臆造的?

那一边传来一声失落的叹息。

一个年纪稍大的人道:“老话说,棍棒底下出孝子,可不是没道理的。现在不打,以后怎么管?”

一个中年男人道:“我看你儿子屁股上有好大一块淤青。”

母亲从未说过这么多话。在孟庭树的印象里,她一直沉默寡言、隐忍懦弱。如今的失态,大约是因为丈夫死了,压抑多年的痛苦一下子爆发了。

孟庭树只是看着他们说话,偶尔会发出一声“嗯”,显得还在听,但到底是不热络的。

他到时已是中午,还没走进楼道,便听到了巨大的哭声。

疼爱他的母亲曾经进入过他的世界,带来一丝曙光。如今她已悄然退出。母亲对他的爱是真的,是出于母亲的天性,但对于那男人的顺从,已经根深蒂固。被这样的人疼爱,孟庭树突然觉得恶心。他宁愿将这一丝关爱抹杀。

他放松地打了个无声的哈欠,听她母亲哭泣道:“你、你爸爸要不行了……庭树,庭树,妈妈求求你,赶紧回来吧……”

孟庭树似笑非笑地看着她,她却误以为这是回应,又道:“如今你出息了,我们这一辈也老了。到底也需要你帮衬帮衬,才不负姑妈对你们一家的苦心。”

孟庭树实在听得不耐烦,匆匆挂了电话。

首先是那些在火车站卖力招揽顾客的黑车司机,孟庭树厌恶他们的外地口音与虚伪笑容。之后,便是昨晚上的那辆火车。他曾对火车卧铺抱有许多不切实际的幻想,但在听到车厢内孩子烦人的啼哭声,闻到那种刺鼻的酸臭味,看到堆得乱七八糟甚至占用了他床位的行李后,他用了毕生涵养才克制住想把它们甩窗外的冲动,甚至对那个一脸歉意地移走自己行李的中年男人露出了一个微笑。

他到底是很有些小聪明的,这个借口并没有耗费他太多时间。

母亲的脸上满是泪痕,终是哭得说不出话,最后方道:“真是……痛苦的生活……”

太阳升高了不少,阳光有些刺眼。

“庭树……你别这么想……你,妈妈有点不认识你了……”

他莫名其妙又被打,是母亲拼命护着他。

他的母亲没眼力,笑眯眯地走出来,拉着他坐到那男人的边上,柔声道:“你可回来了,你爸爸很想念你,你们父子俩好好说说话。如今你也大三了,回家找个好工作,你爸……”

孟庭树往盆里倒了水瓶里的热水,那水瓶不保温,倒出来的是偏凉的温水。他缓缓地将自己脱光,用水打湿头发与身体,擦了肥皂。他从小就没有用过除肥皂以外的清洁用品。

好在母亲无视了他的沉默。

那些灰色的建筑物,似被一层阴霾笼罩,没有一点生气。他在原地站了一会儿,没有看到进出的人。

孟庭树这下听明白了。如今父亲一死,有利用价值的便只有他了。而他这个名牌大学的高材生,怕是在浅薄的姑妈眼里前途无量吧?

孟庭树僵在原地,他不明白为什么父亲会突然说起自己,但他在心里小小声道:“今年我刚六岁。”

那男人素来是不管他的,酗酒后,偶尔想起这件事,便成了打他的理由。不过是个借口,孟庭树也不在意。他或许就是从那时起,开始畏惧去公共浴室,开始害怕在任何人面前裸露身体。

将身体擦干,将干净的衣服换上,将脏衣服洗好挂在阳台上。他爬上了床,缩进了被子。他最值钱的东西便是早早放在枕下的手机。他解了锁,戴上耳机,看起了早早下好的黄片。

此次回家,真是个错误啊。

得了病后,这个所谓的父亲便半身不遂,右半边身体完全瘫痪,口齿不清,需要人照顾。母亲打着零工带父亲四处求医,他基本是一个人在家。父母都不在身边,他的成绩竟突飞猛进,这才意识到自己是个再聪明不过的人。

他只想逃离这一切。

他的母亲咬了咬下唇,显得十分紧张,这种表情往往是对着那男人的。她最终还是下定了决心,却说道:“庭树,你也不小了,该想想毕业后工作的事了……”

他本就是沉闷之人,如今又有这种奇怪的行为,自然无人愿意与他交好。

他的步伐很凝重,但是走得却很快。这速度足以使他成为第一个上公交的人,可以随心所欲地挑选位置。他毫不犹豫地挑了最后一排靠窗的座位,占领着全车至高点的他,如同一位俯视自己臣民的国王。正值清晨,这路公交车又经过不少老小区和晨练的公园,坐前面注定要让座,孟庭树可不傻。

他在积极地准备考研。好似一直考下去,就能永远不与社会相交。

“妈妈——”他打断了母亲的话,“只是我不想回家了。你要是想我,可以来看我。或者你不愿来这么远的地方,我可以……可以找个地方和你见面。”

孟庭树并不在意,此刻他想着的是如何找一个借口,一个证明他是正常人的借口。

可是回到宿舍,总是他一人。他只能生活在自己狭小阴冷的世界里。

他不动声色地接听,巨大的哭泣声骤然响起。孟庭树一惊,差点将手机扔到地上。

孟庭树握着手机的纤细手指一紧,显得更为苍白与骨节分明。

至少……他有地方去。

然而事与愿违。

一个熟悉的女声通过手机传了过来。

一位家长无意对孩子说:“公共浴室就在你宿舍楼下,还是很方便的。”这句话不知为何飘入了孟庭树的耳中。他定了定神,压下那深深的恐惧,出了卫生间,自己默默地整理东西。

上次他离家后,母亲便再没给他打过电话。他太了解母亲了,除了懦弱顺从便什么都没有的母亲。她害怕那男人,也同样怕自己儿子生气。如今突然打电话,还哭得这么厉害,他几乎能立刻确定那男人出了事。

当他洗好澡,擦着头发出来时,发现母亲站在卫生间门口,一脸期待地看着他。

“原来他会说话啊,脑子也不糊涂。您在电话里说他想我,我回来他都没反应,我还以为他盲聋哑或者痴呆了呢!”

“庭树……”

他看到舍友拿出厚厚的书阅读。

孟庭树高考超常发挥,被一所著名大学录取。

孟庭树很高兴,很满足。并不仅仅因为这是所很好的学校,更是因为这所大学离家很远。

他与舍友们一起吃了晚饭。回到宿舍,舍友们都拿好了洗浴用品准备到大澡堂洗澡。孟庭树不动,用那种再正常不过的语气道:“我今天没出什么汗,不和你们去澡堂了,怕人多。我自己在卫生间用水冲一下就好了。”

其实去参加那男人的葬礼是个不错的选择。没有什么比看着自己痛恨的人死在自己前面更痛快的了。

孟庭树突然想笑,他也的确这么做了。

有些创伤是永远不会愈合的。孟庭树从小缺爱,又什么都没有。他逐渐变得性格冷淡、自私自利,因为他知道这世界上,只有自己对自己好了。

火车站很远,可是他不想坐公交,他静静地走在路边。清晨时分一片雾气,马路上没车也没人。他凭着本能往前走,一如他二十二年来的人生。

于是他便在宾馆里睡了五天。十月六日,他早早退了房,找了家快餐店,什么都没点,玩着手机游戏坐到了晚上。

她缓慢道:“妈现在还养得活自己。以后若是生病,便去一个你找不到的地方等死。妈妈绝不拖累你……这些年,唉……”

孟庭树不愿与她打哑谜,打了个哈欠道:“妈,有什么事吗?我很累了。”

他上大学离家时,就没拿家里的钥匙。他已经整整三年没回过家了。

母亲应该是很早就开始准备晚饭了,他在楼道口便闻到了香味。饿了一天,早就饿过了头,只是有些眩晕起来。

“那时你爸爸找不到人结婚,就有人介绍了我。你爸爸不知道妈妈的过去……妈妈骗了他,可是我实在迫不得已!妈妈很感谢你爸爸,妈妈这些年问心有愧……”

他记起自己很小的时候,那男人酗酒后殴打母亲,母亲从不反抗,素来默默承受。可一旦父亲殴打自己,母亲总是冲过来,紧紧抱着他。

孟庭树的父亲七年前得了帕金森病,那时孟庭树刚刚上高一,成绩一塌糊涂。

他不再想母亲,可是记忆的闸门一旦打开便难以关上,幼年的记忆如同洪水一般淹没了他。

“是庭树吗?”

他没有想更多。他睡着了。孟庭树睡得很熟,没有做梦。

本文由AG真人游戏平台发布于广播,转载请注明出处:与 C/S互相同讯,就感觉一切世界都不相似了

关键词: