QQ登录

只需一步,快速开始

上位机MFC实现带语音功能聊天室源代码

[ 复制链接 ]

上位机MFC实现带语音功能聊天室源代码

上位机MFC实现带语音功能聊天室源代码

运行例程, 可以建立服务器当服务器使用。
也可以连接服务器,当客户端使用。
界面如上图。
语音聊天按钮源代码:
  1. void CExample2_ChatRoomDlg::OnSound()
  2. {
  3.         // TODO: Add your control notification handler code here
  4.         if(m_bInit==false)
  5.         {
  6.                 AfxMessageBox("Please Prepare the Network");
  7.                 return;
  8.         }

  9.         static BOOL issend=TRUE;
  10.         CString ip;
  11.         BYTE f0,f1,f2,f3;
  12.         ((CIPAddressCtrl *)(GetDlgItem(IDC_IPADDRESS)))->GetAddress(f0,f1,f2,f3);
  13.         ip.Format("%d.%d.%d.%d",f0,f1,f2,f3);
  14.         int port=GetDlgItemInt(IDC_PORT);

  15.         typedef long _stdcall SETIP(char *);
  16.         typedef void _stdcall SETPORT(int);
  17.         typedef void _stdcall STARTSOUND();
  18.         typedef void _stdcall STOPSOUND();

  19.         static HINSTANCE  sound=LoadLibrary("../Sound/Sound.dll");

  20.         if(issend)
  21.         {
  22.                 if(sound!=NULL)
  23.                 {
  24.                         SETIP *setip=(SETIP*)GetProcAddress(sound,"setIpAddr");
  25.                         SETPORT *setport=(SETPORT*)GetProcAddress(sound,"setPort");
  26.                         STARTSOUND *start=(STARTSOUND*)GetProcAddress(sound,"SoundStart");

  27.                         setport(port);
  28.                         if(setip(ip.GetBuffer(0)))
  29.                         {                       
  30.                                 start();
  31.                                 SetDlgItemText(IDC_SOUND,"停止语音聊天");
  32.                                 issend=FALSE;
  33.                                 ip.ReleaseBuffer();
  34.                         }
  35.                         else
  36.                         {
  37.                                 AfxMessageBox("Cannot connect to the server");
  38.                                 FreeLibrary(sound);
  39.                                 return;
  40.                         }

  41.                 }
  42.                 else
  43.                 {
  44.                         AfxMessageBox("Error Loading the sound.dll");
  45.                 }
  46.         }
  47.         else
  48.         {
  49.                 if(sound!=NULL)
  50.                 {
  51.                         STOPSOUND *stop= (STOPSOUND*)GetProcAddress(sound,"SoundStop");
  52.                         stop();
  53.                         FreeLibrary(sound);
  54.                 }
  55.                 SetDlgItemText(IDC_SOUND,"开始语音聊天");
  56.                 issend=TRUE;
  57.         }

  58. }
复制代码
源代码下载:
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:上位机MFC实现带语音功能聊天室源代码.rar 
文件大小:263.32 KB  售价:1金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我


  

上位机VC MFC程序开发精典实例大全源码与视频讲解配套下载408例

  

经历1年的编程与录制点击进入查看


  

halcon从自学到接项目视频教程,另外再赠送全网最全资源  

  

欢迎围观我录制的一套halcon自学视频教程(进入)


  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索