Java聊天室小程序(1)
聊天室基本原理(Socket通信)
服务器端与客户端交互,要实现两者之间的网络连接,在两者间使用IO流进行数据的读取写入。
Socket连接客户端与服务器端
1.通信方式
选择Client/Server模式
Client/Server模式相比于Browser/Server模式,可以提高响应速度,客户端操作界面更加简洁、直观,满足个性化要求。缺点是兼容性较差,使用不同工具时,需要重新编写程序。
- C/S建立在专用网络上,通过专门服务器服务;而B/S建立在广域网上,不必有专门的网络硬件环境。
- C/S一般面向相对固定的用户群,对信息安全的控制能力很强;而B/S面向不可知的用户群,对安全的控制能力相对弱。
- 服务器端:Server
发送系统消息,交换聊天信息,监听用户上下线。
- 客户端:Client
多人聊天,私人聊天,发送文字、文件。
登录是客户端向服务器端发出请求,服务器端接收请求后,根据账号密码给出相应的响应。
若账号密码正确,客户端即可打开聊天主界面。
若账号密码错误,客户端提示登录账号密码错误。
2.通信连接方式
客户端与服务器端建立长连接通信
长连接在连接数较少情况下,省去较多的TCP建立和关闭的操作,节