我现在想做一个类似于聊天室的程序,具体功能是服务器监控客户端的接入,并显示在线客户端的名字和IP地址,服务器不仅可以接受客户端的信息,还可以实现踢人和向选中的客户端发送消息的功能,但是与一般聊天室不同的是服务器接收到一个客户端的信息后不向所有的在线客户端发送信息;而客户端相对简单一些,就是能向服务器发送消息,也可以接收服务器发送给他的信息。
我现在困惑的地方是,一般情况下建立服务器都是基于单文档的CEditView基类框架的程序,而且在程序中都是用链表记录连接上的客户端Socket,并用归档类完成信息的存储和调取,那么现在如果要实现我需要的功能,怎么将在线的用户名称和IP地址同时显现出来到View视图类中以便我选择通信对象,同时可以键入消息发送,也就是说在一个界面上同时显现出众多界面对我来说存在困难,而且接收到一个客户端的信息后不向所有客户端发送信息,而是选择性的发送,即客户端之间相当于哑巴,不能直接通话。
由于服务器的功能较为复杂,客户端相对来说就简单些了,我能搞的定。
在此,向各位高手大侠们讨教下,如何构建界面和程序框架(我觉得服务器再用CEditView类创建不好使了,因为要添加类似于对话框之类的控件不太方便,而用CFormView类创建吧,添加控件虽然方便,但是显示信息不方便),如果有类似我需要实现的功能的程序能够发送过来供我参考,更是十分感谢!
PS:
我现在困惑的地方是,一般情况下建立服务器都是基于单文档的CEditView基类框架的程序,而且在程序中都是用链表记录连接上的客户端Socket,并用归档类完成信息的存储和调取,那么现在如果要实现我需要的功能,怎么将在线的用户名称和IP地址同时显现出来到View视图类中以便我选择通信对象,同时可以键入消息发送,也就是说在一个界面上同时显现出众多界面对我来说存在困难,而且接收到一个客户端的信息后不向所有客户端发送信息,而是选择性的发送,即客户端之间相当于哑巴,不能直接通话。
由于服务器的功能较为复杂,客户端相对来说就简单些了,我能搞的定。
在此,向各位高手大侠们讨教下,如何构建界面和程序框架(我觉得服务器再用CEditView类创建不好使了,因为要添加类似于对话框之类的控件不太方便,而用CFormView类创建吧,添加控件虽然方便,但是显示信息不方便),如果有类似我需要实现的功能的程序能够发送过来供我参考,更是十分感谢!
PS:
解决方案 »
- ComboBox在资源视图添加好的data数据//什么函数被调用之后可以多次把这些数据放在combox控件上显示?
- Goto专业的快速启动和磁盘文件搜索软件
- ADO访问远程数据库连接问题
- 遇到一个问题,用sql实现了,但是放VC中用不了,郁闷了好久,幸得小三GG帮忙,谢谢他···
- 问一个弱问题:Java能开发COM吗?
- @在DLL中使用非模式对话框,Create ShowWindow之后为什么还会有“该内存不read之类”的错误!
- 在对话框程序中可否添加Grid控件,如何添加?
- 半透明窗体.
- jsoncpp库如何控制插入项在json字符串中的顺序,老是按字母顺序排列
- 求教!!!运行后出现删除或者更新失败!!
- 有没有专门 处理十六进制的 数据类型???
- 请问C++开发主要开发什么呢?能介绍几本书吗?
如果真的想请加62574780祥谈