网络程序设计 实验3 多人聊天室 流式套接字 多线程编程

实验3 多人聊天室

实验目的:
通过流式套接字编程,及多线程编程,实现简单的多人聊天室。
开发语言与工具:
VC
实验要求:
1.使用MFC编程。
2.利用流式套接字编程及多线程编程。
3.服务端界面负责开启服务线程和关闭服务线程。
4.客户端界面负责登陆及聊天。
5.注意设计消息格式,保证消息的完整发送与接收。
6.用户登录服务器后可选择创建房间和加入房间
7.在聊天室的界面,显示的消息内容格式是:
用户名:消息

这个看要求就感觉比较难
所以留到现在才做
需要登录功能
需要不同界面的切换
需要创建很多线程

参考资料:关于listen和accept的知识点

先整理一下思路
由于使用listen函数后套接字仍然处于监听状态,可以继续接受其他客户的连接请求。
所以用listen来接收用户的请求,然后不断开启新线程,在新线程中来响应新的连接请求
就可以解决聊天室多用户连接的需求

找到了一个不错的关于CWinThread类的教程
关于CWinThread类如何创建,如何挂起,如何重新执行,如何结束,都有不错的示范
https://blog.csdn.net/alansss/article/details/105317716

关于如何实现ListBox自动换行

我写了个宏定义,每次写了AddString就在后面加上“rfi”

posted @ 2022-12-31 22:36  weitinghaoshuai  阅读(148)  评论(0编辑  收藏  举报