1.3 设计要求
整个程序使用netbios 函数做网络数据收发,基于UDP协议。可以直接使用Windows API编程(SDK编程),也可以使用MFC编程。本课程设计中我们使用的是MFC编程。其具体的设计要求如下所述:
1、 服务器端:
在服务器端,当服务器端程序运行时便初始化socket, 创建服务器端,在服务器端包含一个发送窗口和一个接收窗口,以及一个ListBox来显示当前连接到服务器上的客户端的IP地址。
服务器端功能:
1、 初始化netbios, 创建服务器端。
2、 接受用户传送来的连接判断命令,并向用户发出响应命令。
3、 维护一个链表,保存所有用户的IP地址。显示所有在线IP。
4、 向链表中的所有用户发送系统消息。
5、 接受用户传送来的聊天信息,然后向链表中的所用用户转发。
2、 客户端:
客户端界面,有一个用于显示接受的聊天信息,和一个用来接受用户输入的聊天信息。当按下“发送”按钮时将信息发送给服务器。程序运行后用户先输入自己呢称然后进行连接,如果成功则在接收窗口输出成功提示,否则弹出连接失败警告框。在连接好之后用户也可以选择与服务器断开。
1