我有一个CS的程序,用sokcet进行的相互通信.但我想请教一个登录的逻辑如客户端连接到服务器之后,(我使用tcp连接),但如何处理以下几种情况.1:如网络意外断线,客户端程序如何知道与服务器已失去了连接.
2:在使用过程中,不可预料的断线
3:客户端一个账号不能登录两次
4:客户端死机或注销后可以重新登录请高人指教

解决方案 »

  1.   

    1:如网络意外断线,客户端程序如何知道与服务器已失去了连接.
    2:在使用过程中,不可预料的断线
    ----------------------------------------
    上述可以使用心跳检测
    3:客户端一个账号不能登录两次
    在服务器里指定一个变量描述客户已经登陆4:客户端死机或注销后可以重新登录
    -------------------
    死机和问题1&2解决
    注销服务器知道的啊.我只能回答这些了..因为你给的分.....
    反正我写的登陆程序都是这样..目前运行良好..