1.一种链接弹幕的方法,其特征在于,包括:创建套接字socket的相关数据,并与弹幕服务器进行链接;
确定网络中断对象SocketBreaker,所述SocketBreaker用于触发所述socket中断当前链接;
创建网络的选择对象select,所述select用于监控所述socket的状态信息;所述socket的状态信息包括:异常状态信息、读写状态信息;
创建事件对象event,所述event用于通知所述socket的状态信息;
创建所述socket的线程对象Thread和执行所述Thread的执行函数void__RunThread();
在所述执行函数中创建while循环监控所述socket的状态;
读取所述socket中接收到的所述弹幕服务器发送的数据;
将需要发送的数据通过所述socket发送至所述弹幕服务器。
2.根据权利要求1所述的方法,其特征在于,所述创建所述Socket的线程对象Thread和执行所述Thread的执行函数void__RunThread()包括:创建所述socket的线程对象Thread;
创建执行函数void__RunThread(),所述执行函数void__RunThread()用于执行所述Thread;
将预置的基础库Boost与所述void__RunThread()进行绑定,并将所述Boost传递至所述void__RunThread()。
3.根据权利要求1所述的方法,其特征在于,所述创建事件对象event,所述event用于通知所述socket的状态信息包括:创建所述事件对象event的event.OnError(ConnectTimeoutErr),所述event.OnError(ConnectTimeoutErr)用于表示链接超时错误;
创建所述事件对象event的event.OnError(ConnectingErr),所述event.OnError(ConnectingErr)用于调用OnError来通知所述Socket出错;
创建所述事件对象event的event.OnConnect(),所述event.OnConnect()用于通知所述Socket链接成功。
4.根据权利要求1所述的方法,其特征在于,所述创建网络的选择对象select,所述select用于监控所述socket的状态信息包括:创建网络的选择对象select;
将所述socket与所述select进行关联;
将所述socket的异常情况与所述select进行关联;
将所述socket的读写与所述select进行关联。
5.根据权利要求1所述的方法,其特征在于,所述创建套接字socket的相关数据,并与弹幕服务器进行链接包括:
创建int sockfd=socket(AF_INET,SOCK_STREAM,0)建立与服务器的连接;
创建地址族servaddr.sin_family=ip;
创建端口号(servaddr.sin_port=htons(port));
创建系统函数int nRet=connect(sockfd,(struct sockaddr*)&servaddr,sizeof(servaddr));
调用所述int nRet=connect(sockfd,(struct sockaddr*)&servaddr,sizeof(servaddr))与所述弹幕服务器进行链接。
6.根据权利要求1‑5中任一所述的方法,其特征在于,所述读取所述Socket中接收到的所述弹幕服务器发送的数据包括:
判断所述socket是否在读取集合Read_FD_ISSET中;
若所述socket在所述Read_FD_ISSET中,则调用event.OnRead()通知所述socket中有数据可被读取;
读取所述socket中接收到的所述弹幕服务器发送的数据。
7.根据权利要求1‑5中任一所述的方法,其特征在于,所述将需要发送的数据通过所述socket发送至所述弹幕服务器包括:判断所述socket是否在读取集合Write_FD_ISSET中;
若所述socket在所述Write_FD_ISSET中,则调用event.OnSend()通知所述socke中有数据可被发送;
将所述socket中需要发送的数据发送至所述弹幕服务器。
8.一种移动终端,其特征在于,包括:第一处理单元,用于创建套接字socket的相关数据,并与弹幕服务器进行链接;
第一确定单元,用于确定网络中断对象SocketBreaker,所述SocketBreaker用于触发所述socket中断当前链接;
第一创建单元,用于创建网络的选择对象select,所述select用于监控所述socket的状态信息;所述socket的状态信息包括:异常状态信息、读写状态信息;
第二创建单元,用于创建事件对象event,所述event用于通知所述socket的状态信息;
第三创建单元,用于创建所述socket的线程对象Thread和执行所述Thread的执行函数void__RunThread();
第四创建单元,用于在所述执行函数中创建while循环监控所述socket的状态;
读取单元,用于读取所述socket中接收到的所述弹幕服务器发送的数据;
发送单元,用于将需要发送的数据通过所述Socket发送至所述弹幕服务器。
9.一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如权利要求1‑7任意一项所述的方法。
10.一种电子设备,包括存储器、处理器,其特征在于,所述处理器用于执行存储器中存储的计算机管理类程序时实现如权利要求1‑7任意一项所述的方法。