(P20)socket编程(十五)

1.UDP聊天室的实现

C2S_LOGIN:客户端向服务端发送的登录消息
S2C_LOGIN_OK:服务端到客户端的相应
S2C_ALREADY_LOGINED:用户已经登录乐了,响应登陆失败
S2C_SOMEONE_LOGIN:若有一个用户登录服务器,服务器会给其它用户发送有用户登录的消息
C2S_ONLINE_USER:任何时刻客户端都可以向服务端发送一个在线用户请求列表的请求
S2C_ONLINE_USER:服务器端将在线用户列表返还给客户端
C2S_LOGOUT:客户端向服务端发送退出聊天室的请求
S2C_SOMEONE_LOGOUT:若有一个用户退出,服务器会给其它用户发送有用户退出的消息

在这里插入图片描述

创建了2个用户aa和bb
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

实现公聊的2种方式:这里没有实现
(1)客户端发消息给服务器端,让服务器端转发给其它的所有客户端
(2)客户端维护了服务器端的在线用户列表,这些列表在客户端也保存了一份,在进行公聊时,可以向其它用户发送公聊消息

17:55

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章