CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  网络编程

各位大侠能不能举个CSocket::OnAccept的例子?

楼主songfen8432(songfen8432)2003-09-02 19:58:19 在 VC/MFC / 网络编程 提问

 
        小弟新近写的socket程序,可以实现通信,但是服务器端却需要等待客户端的连接,等待期间不能做其他事情,好像可以用CSocket类的派生类的OnAccept函数来解决,但不知具体如何操作,还请各位大侠指教啊!  
          我的程序如下:  
          Server端:  
  if   (!AfxSocketInit())  
  {  
  AfxMessageBox("Socket   Init   failed!");  
  return;  
  }  
   
  CSocket   Send,   Server;  
   
  if   (!Send.Create(1026))  
  {  
  AfxMessageBox("Socket   Send   Create   failed!");  
  return;  
  }  
  else  
  {  
  Send.Listen();  
  Send.Accept(Server);  
  }  
   
  Server.SendTo("Good",   4,   1026,   "192.168.1.107");  
   
          Server.Close();  
  Send.Close();  
   
          Client端:  
  CString   ss   =   "192.168.1.107";  
  CString   Text;  
  char*   buffer   =   new   char[4];  
  unsigned   int   port   =   1026;  
   
  if   (!AfxSocketInit())  
  {  
  AfxMessageBox("Socket   Init   failed!");  
  return;  
  }  
   
  CSocket   Receiver;  
   
  if   (!Receiver.Create())  
  {  
  AfxMessageBox("Socket   Send   Create   failed!");  
  return;  
  }  
  else  
  {  
  Receiver.Connect("192.168.1.107",   1026);  
  }  
   
  Receiver.ReceiveFrom(buffer,   4,   ss,   port);  
   
  Text   =   buffer;  
   
  Text   =   Text.Left(4);  
   
  AfxMessageBox(Text);  
   
  Receiver.Close(); 问题点数:50、回复次数:2Top

1 楼chineseoldghost(中国老鬼)回复于 2003-09-02 23:30:33 得分 40

提供一个简单的方法,具体代码我不写了,可以给你提供一下思路。例如一个基于对话框的socket程序,可以再socket.h的类中存储一个指向对话框的指针(CDialog*),然后再在.cpp文件定义的onaccept函数处理中调用指向对话框的指针,并强制转换位具体从CDialog派生的对话框类型的指针,然后调用你的从CDialog派生的对话框的方法来相应显示onaccept接受到的消息,从而完成相应,大体思想都差不多。Top

2 楼GOTO_2002(mmmttt)回复于 2003-09-09 12:50:34 得分 10

UP一下~~~最好哪位能举一个消息例子。Top

相关问题

  • 怎样在Csocket中使用串行化,能举个例子吗?
  • 有CSocket、CAsyncSocket的例子吗?好多例子都太简单了
  • 求教(能举个例子)
  • 谁有Csocket的例子?发给我有高分!1s2ss3sss@sina.com
  • help me!CSocket的应用,谁有例子,让我see 一下,OK?
  • help me!CSocket的应用,谁有例子,让我see 一下,OK?
  • 请给个Csocket多线程服务器的例子
  • 谁能举个多线程的例子!
  • $有什么用 举个例子吧
  • TXMLDocument如何应用?举个例子吧?

关键词

  • 指针
  • socket
  • server
  • onaccept
  • csocket
  • 对话框
  • afxmessagebox
  • 派生
  • cdialog
  • receiver

得分解答快速导航

  • 帖主:songfen8432
  • chineseoldghost
  • GOTO_2002

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo