计算机网络实验lab03:即时通信程序(IM)的设计。 该简单的IM系统应包括以下功能:
- IM客户能加入和离开IM网络,每个用户一个用户名,同一时间,IM网络中不能有两个客户用户名相同。
- 每当有IM客户加入IM网络,其他在线客户应能即时看到。同样,离开时,其他在线客户也能得到通知。
- 在线IM客户可以发送消息给任何其他在线IM客户。消息应使用用户名作为特定IM的标识。
设计应采用客户服务器架构。 服务器执行的操作包括:
- 监控IM客户加入和离开IM网络
- 为所有在线IM客户维护一个一致性视图,并将这个状态信息提供个所有在线客户
- 促成IM客户之间的信息交换
客户端执行的操作包括:
- 显示当前在线IM客户
- 允许用户发送消息给这些IM客户,并接受他们发过来的消息