▲ 任务五C:多用户聊天程序
任务三涉及了对等网络聊天程序。这个任务需要多路技术创造聊天服务器的程序,它能够把握多重的套接字连接。没有必要编写客户端程序因为可以使用telnet。
服务器可以从任何套接字接受输入行并把它们输出到剩余的套接字连接。当一个用户连接到聊天服务器,服务器应该及时提供一个用户名。这个名字应该被广播到其余的用户。在用户离开时同样要广播一条消息。当一个用户的消息被
发送到其它连接的用户时,应提供用户名以供辨认。
● 结论
重新设计数据通信课程实验内容的目的是提供这样的一些任务:
⊙ 给学生们更有意义和更实际的内容
⊙ 更另人愉快的,因此也能更好完成的内容
⊙ 更现代,但仍然强调对所发生内容的理解而不仅仅是利用数据通信
⊙ 循序渐进,环环相扣
⊙ 基于更加可靠的硬件,丢弃了以前使用的PC机
一旦这个套接字范例被选用,目的在于创造一些任务需要学生编写这样的代码:
⊙ 利用C++类
⊙ 提供一个简单的客户端有权使用定义明确的服务器
⊙ 提供简单的服务器功能
⊙ 提供对等网络通信
⊙ 提供多路技术服务器功能
⊙ 通过一种方式实现一个类似于众所周知网络服务的功能
⊙ 需要学生们关注可靠通信
⊙ 使用一些fork()形态并进行进程间通信编程
这些任务在学生们中得到了非常好的反响。好学生发现通过设计好的用户接口或提供增加功能性来增强计划的方法。基础不是很好的学生能够完成任务并发现它们同样有意义和有趣。作者在一所小的自由技术大学教授电脑科学的二十年中,这种实验任务的变化就像其它任何一门课程的变化一样地被接受了。
21
22
23
24
毕业设计(译文)
25
15