晚上十一点半,电梯门“叮”一声合上。手机屏幕冷不丁亮了一下,工作群又弹消息。顺手划掉,点开备忘录。指尖戳出“这周末有空吗?”,盯着看了两秒。删。再戳“最近还好吗。”发送。屏幕暗下去。我就那么盯着灰掉的对话框琢磨:咱们这代人,活脱脱成了个“客户端”。信号满格,永远在线。可真要跟别人“握手”,反倒卡壳。通讯录里躺着几百号人,真要找谁唠两句,手指头悬在发送键上,愣是半天按不下去。憋得慌。

早年间学编程,我啃过一本《Visual Basic与Internet程序设计》。现在回头看,真枯燥。满纸的Socket、Winsock控件、HTTP协议、远程登录,当年看着就犯困。可书里反反复复就盯着一件事:搭个线容易,守着难。TCP刚完成三次握手,要是两头长时间不吭声,系统准判定连接断了,直接掐掉。代码里非得塞一段“心跳检测”——隔段时间扔个极小的数据包过去,跟对面说句:“还喘气呢,别挂。”那时候觉得这逻辑挺机械。现在想想,人跟人之间,没准还真就得靠这点机械的“傻气”来续命。

网络跑得快了,社交软件也精明了。按理说,找个人该比翻书还容易。可怪就怪在,大伙儿反倒不敢随便戳人了。怕人家正忙?怕冷场?怕对面“已读”了不回?怕一句干巴巴的“在吗”显得自己特没正事?于是大家心照不宣地闭麦。我觉得吧,未必全是怕打扰别人。可能也是被那些红点提醒和已读回执给惯坏了,反倒把“随时在线”当成了一种社交负债。总以为冷着冷着关系就淡了,或者干脆指望距离能生出什么美感来。其实多半是自欺欺人。

说真的,我和大学室友以前是那种能随时半夜打电话的交情。后来毕了业,各奔东西,朋友圈点赞成了咱俩唯一的交集。有回我想约他撸个串。手指头在拨号键上悬了半天,到底还是缩了回来。总觉得隔了这么久,突然开口总得编个像样的由头。结果一拖就是两年。直到某天在街角撞见,他咧嘴喊我名字。我脑子“嗡”了一下。不是真生分。就是那种“端口早关了”的错位感。其实谁都没毛病,纯粹是俩人都没舍得发那个心跳包。现在想想,当时要是随便甩句“周末出来整点烧烤?”,估计也就两分钟的事。偏要搞得像要签什么长期合同似的。

我以前老犯傻,觉得真朋友压根不用刻意经营。像陈年老酒,搁那儿越酿越香。后来才咂摸出味儿来,那是把“保鲜”给搞反了。老酒不封严实,自己就挥发了。人和人之间的交情,也得靠点鸡毛蒜皮的琐碎来垫底。不用扯什么长篇大论。更不用汇报什么惊天动地的大事。可能就是路过个旧书店,随手拍张照甩过去;或者是刷到首老歌,顺手丢个链接。这些不起眼的小动作,就是生活里的Keep-Alive。不占带宽,不费流量。就是轻轻敲一下对方的端口,透个气:人还在。这话可能有点绝对。但大方向没跑。毕竟再铁的关系,也经不住三年五载的彻底断联。

话分两头。不是所有连线都值得一直拽着。有些关系,本来就是搭伙走一段路的。到站了,自然得释放资源。我现在倒摸清了门道:哪些是得长期供着的“长连接”,哪些是路过打声招呼的“短连接”。长连接的,偶尔发个心跳保个温;短连接的,体面散伙就行。最怕的就是拎不清。把短连接当命根子耗,或者把长连接当随时能删的临时文件。不过话说回来,这界限有时候也挺模糊的。说不定昨天觉得该断的“短连接”,今天换个场景又续上了。人嘛,总是变来变去的。

手机又闷闷地震了一下。是那个室友发来的。就一张窗外的晚霞,连个字儿都没有。我回了个咧嘴笑的表情。其实压根不用问“最近咋样”。也不用费劲解释为啥这么久没吭声。端口算是重新撬开了。心跳包递过去,对面也接住了。这就齐活了。

有些交情,本来就不需要整那些复杂的协议。只要两头还有人愿意偶尔亮个灯,线就断不了。至于那些一直装死的,估计也就是换了个姿势,安安静静躺进缓存里罢了。这事儿可能挺残酷。但现实大概也就这样了。