1.一种链接弹幕的方法,其特征在于,包括:
生成存储状态码的映射表;
确定套接字socket在链接弹幕过程中所有可能的状态及状态码,所述状态码与所述可能的状态一一对应;
将所述状态码存储到所述映射表中;
根据所述状态码判断弹幕是否需要进行重连的查询;
若状态码需要进行弹幕重连,则根据所述状态码链接弹幕服务器。
2.根据权利要求1所述的方法,其特征在于,所述生成存储状态码的映射表包括:
调用标准模板库STL容器的map容器;
定义一个map
3.根据权利要求1所述的方法,其特征在于,所述确定套接字socket在链接弹幕过程中所有可能的状态及状态码,所述状态码与所述可能的状态一一对应包括:生成套接字socket的状态码,所述状态码包括kInitErr、kSocketThreadStart、kSocketThreadStartErr、kTcpConnectIpErr、kTcpConnectTimeoutErr、kTcpIOErr、kTcpDisConnectedbyRemote和kTcpDisConnected;
所述kInitErr用于表示初始化错误码;所述kSocketThreadStart用于表示socket初始化线程;所述kSocketThreadStartErr用于表示socket初始化线程错误码;所述kTcpConnectIpErr,用于表示socket链接ip时产生错误码;所述kTcpConnectTimeoutErr用于表示socket产生超时;所述kTcpIOErr用于表示socket发送数据产生io错误码;所述kTcpDisConnectedbyRemote用于表示socket被服务器关闭链接;所述kTcpDisConnected用于表示socket链接断开;对所述状态码进行赋值,各个状态码的取值不同。
4.根据权利要求3所述的方法,其特征在于,所述对所述状态码进行赋值,各个状态码的取值不同包括:调用枚举变量类型enum SocketStatus;
依次将kInitErr、kSocketThreadStart、kSocketThreadStartErr、kTcpConnectIpErr、kTcpConnectTimeoutErr、kTcpIOErr、kTcpDisConnectedbyRemote和kTcpDisConnected赋值为1、2、3、4、5、6、7、8。
5.根据权利要求1所述的方法,其特征在于,所述将所述状态码存储到所述映射表中包括:
将需要进行重连的状态码赋值为true,将不需要进行重连的状态码赋值为false。
6.根据权利要求5所述的方法,其特征在于,所述将需要进行重连的状态码赋值为true,将不需要进行重连的状态码赋值为false包括:调用mapStatus容器对状态码进行赋值,其中,mapStatus[kInitErr]=true,mapStatus[kSocketThreadStart]=false,mapStatus[kSocketThreadStartErr]=true,mapStatus[kTcpConnectIpErr]=true,mapStatus[kTcpConnectTimeoutErr]=true,mapStatus[kTcpIOErr]=true,mapStatus[kTcpDisConnectedbyRemote]=false,mapStatus[kTcpDisConnected]=true;所述mapStatus[kInitErr]=true表示mapStatus容器中存储健值为kInitErr且需要进行弹幕重连,所述mapStatus[kSocketThreadStart]=false表示mapStatus容器中存储健值为kSocketThreadStart且不需要进行弹幕重连,所述mapStatus[kSocketThreadStartErr]=true表示mapStatus容器中存储健值为kSocketThreadStartErr且需要进行弹幕重连,所述mapStatus[kTcpConnectIpErr]=true表示mapStatus容器中存储健值为kTcpConnectIpErr且需要进行弹幕重连,所述mapStatus[kTcpConnectTimeoutErr]=true表示mapStatus容器中存储健值为kTcpConnectTimeoutErr且需要进行弹幕重连,所述mapStatus[kTcpIOErr]=true表示mapStatus容器中存储健值为kTcpIOErr且需要进行弹幕重连,mapStatus[kTcpDisConnectedbyRemote]=false表示mapStatus容器中存储健值为[kTcpDisConnectedbyRemote且不需要进行弹幕重连,所述mapStatus[kTcpDisConnected]=true表示mapStatus容器中存储健值为kTcpDisConnected且需要进行弹幕重连。
7.根据权利要求1-5中任一所述的方法,其特征在于,所述根据所述状态码判断弹幕是否需要进行重连的查询包括:调用接口函数bool GetRetryFlag(int nStauts)查询所述状态码,其中,所述GetRetryFlag为接口名称,所述int nStauts表示查询的状态码,所述bool为返回值,所述返回值为true表示要重连弹幕,所述返回值为false表示不重连弹幕;
调用map容器的find接口进行查询。
8.一种移动终端,其特征在于,包括:
生成单元,用于生成存储状态码的映射表;
确实单元,用于确定套接字socket在链接弹幕过程中所有可能的状态及状态码,所述状态码与所述可能的状态一一对应;
存储单元,用于将所述状态码存储到所述映射表中;
判断单元,用于根据所述状态码判断弹幕是否需要进行重连的查询;
查询单元,若状态码需要进行弹幕重连,则用于根据所述状态码链接弹幕服务器。
9.一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如权利要求1-7任意一项所述的方法。
10.一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如权利要求1-7任意一项所述的方法。