Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > vc socket tcp实例
【标  题】:vc socket tcp实例
【关键字】:vc,socket,tcp
【来  源】:http://www.cublog.cn/u/11458/showart.php?id=95081

vc socket tcp实例

Your Ad Here
void CMsgdlg::OnOK()
{
 m_msgstr.SetWindowText(""); 
  CString strmsg;
  m_editMsg.GetWindowText(strmsg);
  if (strmsg.GetLength()>150)
  {   
   m_msgstr.SetWindowText("消息长度大于150个字符,不能发送!");
   return;
  }
  WSADATA wsaData;
  SOCKADDR_IN sockAddr;
    
  if(WSAStartup(MAKEWORD(2,2),&wsaData)) //调用Windows Sockets DLL
  {   
   m_msgstr.SetWindowText("Winsock无法初始化!");
   return;
  }
  struct protoent *ppe;
  ppe=getprotobyname("tcp");
  m_hSocket=socket(PF_INET,SOCK_STREAM,ppe->p_proto);
  sockAddr.sin_family=AF_INET; //internetwork: UDP, TCP, etc.
  sockAddr.sin_port=htons(sdwServerPort);
  sockAddr.sin_addr.S_un.S_addr=inet_addr(achServerIP);
  int nConnect=connect(m_hSocket,(LPSOCKADDR)&sockAddr,sizeof(sockAddr));
  if(nConnect)  
  m_msgstr.SetWindowText("连接失败!");
  else
  {
   char buf[]={"我爱国"};   
   send(m_hSocket,buf,strlen(buf),0);   
   m_msgstr.SetWindowText("发送成功!");
   SetTimer(1,500,NULL);   
  } 
}
void CMsgdlg::OnTimer(UINT nIDEvent)

 CDialog::OnTimer(nIDEvent);
 CHAR buf[100]={0}; 
 int nResult =recv(m_hSocket,buf,1000,0);
 if(nResult==SOCKET_ERROR)
 {   
  m_msgstr.SetWindowText("截获服务器回复错误!");
 }
 CString st;
 st.Format("%s",buf); 
 if(st.GetLength()>10){
  closesocket(m_hSocket);
  WSACleanup();
  KillTimer(1);
  AfxMessageBox(st);
 } 
}
异步消息的传递-回调机制:【上一篇】
unix与nt开发平台比较(六)--字节对齐:【下一篇】
【相关文章】
  • VC++编程实现网络嗅探器
  • PERL SOCKET编程
  • MVC 结构性能优化
  • 用VC6做一个简单的画图程序(一)
  • 用VC6做一个简单的画图程序(二)
  • 用VC6做一个简单的画图程序(三)
  • 用VC6做一个简单的画图程序(四)
  • socket
  • VC++中利用MSXML解析XML文档
  • VC连ORACLE配置
  • 【随机文章】
  • SA119读书笔记第三章
  • 提供一个Enterprise Library签名工具
  • GU 39XX系列VFD显示模块中自制光标的C语言实现
  • 有关C++技术文章的安排
  • hibernate使用示例
  • 14.5.1 Literals
  • 请高手指点,急,急,急,急
  • 如何查看OS/400中每个用户所占用的存储空间大小?
  • Php中文官方最新手册(CU镜像站最新更新)
  • dos脱壳文章(英文)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.