预处理X取绝对值。
设变量Ox为八进制数(为字符串),初值为空
开始while循环,只要商X>0就循环
OX = 原OX连接 X mod 8
X = X / 8
结束
我也没经验,可以讨论一下。登陆流程:
1、服务器开启。
2、客户端登陆,向服务器发送登陆信息,服务器验证登陆信息,存储用户信息,返还当前用户列表,断开连接。
验证用户是否存在流程:
1、客户端每隔一定时间,向服务器端发送“alive”报文,服务器端认为用户仍然登陆,并且返还当前可用用户列表。
2、如果客户端超过一定时间不向服务器发送"alive"报文,则服务器端认为用户已经掉线,从可用用户列表中删除该用户。
发送消息流程:
客户端A发送报文给服务器端,服务器端转发报文给客户端B,如果客户端B成功接收,则返回报文给服务器端,服务器端将客户端B成功接收的信息返回给客户端A。
你说的每隔用户连接都开一个线程是什么意思呢?
按照我刚刚说的,服务器端肯定是只存在一个侦听线程,然后接收到报文以后,根据报文类型,创建不同的工作线程去进行处理。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)