测试成功
我们这边设置一个布尔值b,如果我们可以成功登入(即进入if语句),那我们的b就变为true,否则还是为false,我们在最后返回这个布尔值b。
下面写服务端的代码,注意:服务端也有User,Message,MessageType类
服务端在9999端口监听,如果有一个客户端来了,那么就启动一个线程T1,跟他进行一个通讯。如果又有另一个客户端来了,那么再起一个线程T2,跟他进行通讯。以此类推。
下面继续测试
下面的登入失败的
下面是登入成功的
静态代码块的new一个QQServer对象时,会调用一次
再次测试
我们先登入一个用户100
下面我们再登入另一个用户,我们发现系统不允许并行登入(parallel)
下面调整一下
下面我们再登入另一个用户 至尊宝,登入成功
下面还有一个注意点
客户端
服务端
我们也可以分开来写
运行成功
有个问题 null 要在线列表用户
成功解决
客户端
由于我们客户端这里只有一个socket,所以上面的写法就够用了
或者使用下面的写法(当有多个socket时)
服务端
客户端
服务端
客户端
出错了
修改完成
成功
客户端
服务端
客户端
成功
服务端
客户端
这里我们的线程发送了一次就退出了,如果我们想要发送多次,我们需要用一个while循环将其包起来,
如果不再想要推送新闻,则退出
添加消息类型,不然客户端不知道怎么处理