风华居 > 玄幻魔法 > 末日编程者 > 第七十四章 再改豌豆射手

第七十四章 再改豌豆射手(2 / 4)

了四个字节放了一个长整形标识之后消息体的字节长度,第五层才能使用刚刚读到的消息体长度,才可以拿到定长的消息体。

在这之后,还需要解码消息体,得到真正的消息,不过这个东西一般写在客户端,服务器只负责传输就好了。

当然以上的描述只是个栗子,而真正应用中比这些数据更多、更复杂,比如一个用户传递消息给另一个用户,如果要交给另一个用户,不仅服务器要识别这个消息体发送人的身份,还要识别传递给那个人的是否存在,能不能发送等等。

功能层主要就是进行数据的一些处理,比如以下代码:

int endeLng(lng lng int sr,unsigned har **ret,int ≈ap;len)

{

unsigned har *buf =(unsigned har*)all(9);

eset(buf,0,9);

unsigned har *p = buf;

*p++|= LPUSH_FT_LNG;

*p++|=(sr≈gt;≈gt;5)≈ap;0FF;

*p++|=(sr≈gt;≈gt;48)≈ap;0FF;

*p++|=(sr≈gt;≈gt;40)≈ap;0FF;

*p++|=(sr≈gt;≈gt;32)≈ap;0FF;

*p++|=(sr≈gt;≈gt;24)≈ap;0FF;

*p++|=(sr≈gt;≈gt;)≈ap;0FF;

*p++|=(sr≈gt;≈gt;8)≈ap;0FF;

*p++|=(sr)≈ap;0FF;

len = 9;

*ret = buf;..

return 0;

}

这段代码的作用就是把一个长整型的数据封装进入字节流,并且字节流的首地上返回给二级指针。

业务模块就好理解很多了,比如转发一个客户端传递来的消息,通过用户id的标示找到相应的用户,再从用户注册在服务器的消息找到相应的客户端,然后把消息通过sket传输给另外的客户端。

韩海花了整整半夜才完成了服务器的编写,要不是很多东西他都写过,也不可能这么快,一个新手如果写一个聊天服务器,从入门到上手就需要一个月,当然新手是指的工科毕业生的水平。

接下来该编写客户端了,客户端和服务器就不同了,客户端需要一个载体,这个韩海早想到了,这个时候豌豆射手的攻击,已经无法破开普通丧尸的防御了,所以韩海准备把它改成通讯工具,想想大家每人肩膀上一个豌豆射手,然后对着它的炮筒通话是中什么样的画面。

韩海一想到这个,就感觉有无穷的动力,作为一个理工男的恶

最新小说: 寒门医女:别人练武我修仙 家父刘宏,我躺平了 遮天:从太古证道开始 我的魂兽可以吞天啃地 一人之下:我开启了神话纪元 宠神 村姑嫡女谋天下 回到韦恩庄园我哥痛不欲生 大唐:父皇,我能辞职吗 荒年小寡妇