这次就介绍一下建立一个简单的聊天室,分多次介绍。首先,介绍服务器和客户机都是在PC上面的。然后,将介绍服务器设在PC端,客户机设置在移动端的情况。而对于服务器和客户机同时设置在移动端的情况比较复杂,因为服务器的地址有可能因为移动而改变,不利于建立SOCKET通信,所以暂时不介绍。
本章先介绍一下服务器的构建方法。当服务器和客户机都在PC上面的时候,服务器设置一个ServerSocket,等待客户访问,每当访问时则新建一个客户线程。代码如下:
接着是ServerThread需要的几个方法 便于读写内容。代码如下:
而ServerThread的实现如下:
接着实现的是用户账号密码的存取,这些数据存在文件里面。代码如下:
扫描二维码关注公众号,回复:
553271 查看本文章
以上便是一个服务器的大体雏形,但是还有一些东西需要补充,因为当客户之间需要聊天的时候,我们可以讲聊天的内容存成一个Message类,建立一个读取的线程,可以在离线用户登录时就得到传给他的信息。
Message类代码:
以下是客户线程读取属于自己的信息的实现:
以上,则是一个服务器的建立过程,建立成功服务器之后就需要等待客户的接入。