这是个聊天程序,刚开始。
其中遇到了两个主要问题:
(一)客房端连接服务端,不能经常得到不一样的结果。
我在服务端根据客户端的消息类型int pMsg->Type 让它弹出“hi hi”或“No user”,但出现情况经常不一样,有时什么也不出现。但连接不成功时,我也作了判断。
不知程序中哪出了问题!
(二)服务端向客户端发送pMsg时,客户端可以收到pMsg->Type,但pMsg其它的数据
却不接收到。如果是在断点调试时pMsg->Type也不能收到,其值是为初始化值。
请高手指点!
给出邮箱地址,我马上发送!
其中遇到了两个主要问题:
(一)客房端连接服务端,不能经常得到不一样的结果。
我在服务端根据客户端的消息类型int pMsg->Type 让它弹出“hi hi”或“No user”,但出现情况经常不一样,有时什么也不出现。但连接不成功时,我也作了判断。
不知程序中哪出了问题!
(二)服务端向客户端发送pMsg时,客户端可以收到pMsg->Type,但pMsg其它的数据
却不接收到。如果是在断点调试时pMsg->Type也不能收到,其值是为初始化值。
请高手指点!
给出邮箱地址,我马上发送!
解决方案 »
- 有用SDK自绘控件经验的来,关于SetWindowLong窗口子类的问题!!!!!???
- List Control 虚拟列表 显示问题
- 错误提示问题
- vc来调用 vb 写的Activex dll 的问题
- 如何将一个位图转换成256色的啊?
- [Help]如何才能实现一个如Windows附件中的"画图"程序的工具箱?
- vc函数得到的字符串如何传给vb??吐血提问
- 请问:ActiveX控件嵌入网页,怎么能做到让用户自动下载注册?
- Some fucking problems of my MFCDialog interface!
- 这个线程是工作者还是UI线程?
- 怎样在绘图之前清除掉背景上的东西(以前所绘)?
- 用VC建立一个新的Multiple documents
void CYOServerDlg::ProcessAccept(CAcceptSocket *pAcSock)
{
CServiceSocket *pSocket = new CServiceSocket(this);
if(!m_pSocket->Accept(*pSocket))
delete pSocket;
}
//修改如下:
//先头文件里定义一个SOCKET队列
CList<CServiceSocket *, CServiceSocket *> m_pClientList;
// 函数修改
void CYOServerDlg::ProcessAccept(CAcceptSocket *pAcSock)
{
CServiceSocket *pSocket = new CServiceSocket(this);
if(m_pSocket->Accept(*pSocket))
{
m_pClientList.AddTail(pSocket);//当Accept()成功时插入队列.
}
else
{
delete pSocket;
pSocket = NULL;
}
}