扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
{ CSocket* s_client; //保存用户的SOCKET值 u_long client_addr; //保存用户网络地址 CString username; //用户昵称 int id; //连接号 } ; |
然后,使用C++的模板类CList来管理这些连接。以后所做的所有事情就是对这个链表的操作。
2.设计步骤:
2.1创建一个基于对话框的工程CClientDlg.在MFC应用程序向导中选中windows 套接字。
2.2给对话框添加菜单,并添加菜单项,包括配置服务器、用户登陆、退出、通信、断开连接。
2.3添加"配置服务器"响应函数OnServerConfserver(),调出服务器配置对话框Server Configure。输入服务器的IP地址和端口号。
2.4添加"用户登陆"响应函数,输入用户名和连接数,系统根据用户输入的想要建立的连接数,自动生产连接并将其放入链表中。
2.5 添加"通信"响应函数OnCommunication(),调出通信对话框,如图1所示。点击"发送",发送数据;点击"接收",接收数据;点击"断开该连接",关闭socket,并从链表中删除该连接。
2.6 添加"退出"菜单响应函数。遍历整个连接队列,将所有的连接断开并删除队列中所有结构体,将队列清空。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者