当前注册人数422123人 邮箱: 密码: 注册新用户 忘记密码
首页 C/C++/MFC C# ASP.NET VB.NET MATLAB Android   站内搜索 下载代码说明/积分规则
为什么要注册?

1. 可以直接免费从本站下载代码,防止邮件发送不到您的邮箱,或登录不了国外网站

2. 可以设定关键字,当有您关心的代码收录时,邮件通知您

3. 对这里的代码进行评分和评论

4. 可以和大家一起分享你的源代码,得到更多的建议

Simple Instant Messaging using MailSlots

使用Windows下MailSlots实现一个简单的即时通信、聊天程序

2008年05月22日
VC7, VC7.1, C++, Windows, MFC, VS, VS.NET2002, Dev
即时通信IM已经从单纯的娱乐走向了商业用途,他是一个很好的工作助手。但是一个很大的问题是添加一个这样的支持需要写很多的代码。一种解决办法是使用TCP/IP服务器,让每个客户端连接到这个服务器上。这是相对难做的一种方案。 Mailslots是一种直接通信的消息传递算法。你只用使用非常上的代码就可以实现一个IM客户端程序,同时根本不需要写任何的服务器程序。 这个程序就是使用Mailslots实现了一个最为基础的聊天程序。
相关知识

使用Mailslots的好处是,你很容易将他们集成到你的MFC程序中。

 

BEGIN_MESSAGE_MAP(UserList, CDialog)
 ON_MESSAGE(MAILSLOT_NOTIFY_MSG, OnMailSlotNotify)
END_MESSAGE_MAP()
        
// Receive message from a mailslot is a little more complicated. 

// This method will be called

// by the MailSlot class when the MailSlot class reads a new message.

LRESULT UserList::OnMailSlotNotify(WPARAM w, LPARAM l)
{
 MailSlotMessage msg;
 while (m_mailSlot.Read(msg)) {
     if (msg.MsgType() == MailSlotMessage::TEXT) {
         // If the type == MailSlotMessage::TEXT then we

         // should display the message in the

         // correct MailSlotDlg. Calling GetDlg(..) will

         // create the new dialog if it does

         // not already exist.

         MailSlotDlg * pWnd = GetDlg(msg.FromComputerName(), 
                msg.FromUserName());
         if (pWnd)
             pWnd->AddMessageToHistory(msg); // add message to history

     } else {
         // A special message is send when a new user 

         // logins in. This will cause us to

         // refresh the list.

         if (msg.MsgText() == LOGIN_MSG) {
  RefreshList();
         }
     }
 }
 return 1;
}
源代码原文下载:
Simple Instant Messaging using MailSlots An article on using Windows MailSlots to create a basic Instant Message Client

源码图片

点击链接查看大图
从本站下载附件及源代码(1个附件,已经成功下载502次)

最值得关注的外文源代码

a Fast FTP and SFTP Client and FTP Server
Free Source Code for Instant Message/Chat using Remoting for LAN
Customizable Tree Control with Animation Support
MIME Compliant Parser
评论(评论是增加积分的一个有效途径)
字数在300字内
请如实评论
本源代码共评论81次,此处显示最近20次评论! 查看所有评论

凡丁  2021年01月10日
学习的好素材。
sqmis  2014年04月30日
不错的东西啊,谢谢分享
alexander_vc  2013年08月07日
谢谢分享!
yongyuandeyihao  2012年10月12日
谢谢分享!
lanbing  2012年07月28日
不错,好东西啊
zwq  2012年06月09日
支持
蜗牛966  2012年04月17日
支持开源,感谢分享
TD_garden  2012年03月06日
不错不错 好东西
223322  2012年01月25日
好东西.
xpwdm2020  2011年11月02日
嗯不错 外国货
love366  2011年10月31日
谢谢
love365  2011年10月31日
很不错啊,谢谢
shuanlien126  2011年06月30日
谢谢 研究下
davie1008  2011年04月16日
谢谢 研究下
jinsemangguo  2011年03月23日
居然用不了,谢谢
dai  2010年12月31日
用不了
donkeyshao  2010年03月24日
感觉很不错啊,谢谢
fengyun8888  2010年03月09日
最近试着搞通讯,谢谢
calabi  2009年07月06日
最近试着搞通讯,谢谢
imageprocessing  2009年07月05日
挺好的,谢谢!
字数在300字内
请如实评论
200万国内源码搜索
CopyRight (C) codesoso.com 2007-2009 All Rights Reserved zhihuishi   免责声明