1 完成聊天室的私聊功能

完成聊天室私聊功能。私聊功能是指,客户端之间可以实现一对一的聊天。

服务器端程序启动后,将等待客户端连接,界面效果如图-1所示:

图-1

客户端程序运行时,需要用户先输入昵称。用户输入昵称之后,提示用户可以开始聊天。界面效果如图-2所示:

图-2

另一个客户端运行起来后,也需要输入昵称,界面效果如图-3所示:

图-3

此时,其他运行中的客户端会收到昵称为“jerry”的客户端上线的消息。比如,之前运行起来的客户端“mary”的界面效果如图-4所示:

图-4

其他客户端可以通过输入类似“\jerry:你好”这样的字样和昵称为“jerry”的客户端私聊。比如,昵称为“mary”的客户端可以输入如图-5所示的信息:

图-5

注意:如果需要进行私聊,必需使用“\昵称:信息”的格式发送消息。其中,“\昵称:”为固定格式,“昵称”表示要私聊的客户端的昵称;“信息”表示需要发送的消息。例如:"\jerry:你好",表示发送消息“你好”给昵称为“jerry”的客户端。

昵称为“jerry”的客户端将接收到客户端“mary”发来的信息,界面效果如图-6所示:

图-6

如果某客户端程序停止运行,其他客户端程序可以接收到消息并显示。例如,昵称为“jerry”的客户端停止运行,昵称为“mary”的客户端的界面效果如图-7所示:

图-7

对于服务器端而言,只要有客户端连接,就会在界面输出提示信息。界面效果如图-8所示:

图-8