注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 Cisco IOS下载
 帮助

UTP发送数据包


2007-12-14 19:19:26
 标签:网络 数据包 UTP   [推送到技术圈]

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zhcsmx22.blog.51cto.com/287943/55185
 Client端:  
  ServerSend.Create(4000,SOCK_DGRAM);  
  char   strText[20];  
  CString   strAllAddr="127.0.0.1";  
  strcpy(strText,"nichang");  
  ServerSend.SendTo(strText,strlen(strText),4000,strAllAddr);  
  Server端:  
  CSocket   ServerRec;  
  if(!ServerRec.Create(4000,SOCK_DGRAM,"127.0.0.1"))  
  {  
          MessageBox("error");  
          return;  
  }  
  char   strText[20];  
  CString   strAddr;  
  UINT   nPort;  
  ServerRec.ReceiveFrom(strText,20,strAddr,nPort);  
  MessageBox(strText);  
  我的服务端接受不到客户端的信息Top
 
 
给你一段代码:  
          CString   message="just   a   test";  
          SOCKET   s=INVALID_SOCKET;  
          s=::socket(AF_INET,SOCK_DGRAM,0);  
          if(s==INVALID_SOCKET)  
          {  
              AfxMessageBox("建立广播SOCKET   失败!");  
              return   11015;  
          }  
   
          BOOL   boptval=TRUE;  
          if(setsockopt(s,SOL_SOCKET,SO_BROADCAST,   (const   char   *)&boptval,sizeof(boptval)))  
          {  
              AfxMessageBox("setsockopt   error   ");  
              ::closesocket(s);  
              return   11015;  
          }  
   
  //本地  
          sockaddr_in   addr;  
          memset(&addr,0,sizeof(sockaddr_in));  
          addr.sin_family   =   AF_INET;  
          addr.sin_addr.S_un.S_addr=INADDR_ANY;  
          addr.sin_port   =htons(3000);  
   
          //   绑定  
          int   err=bind(s,(sockaddr*)&addr,sizeof(sockaddr));  
          if(err!=0)  
              AfxMessageBox("绑定错误");  
   
  //目标   
          sockaddr_in   destaddr;  
          memset(&destaddr,0,sizeof(sockaddr_in));  
          destaddr.sin_family   =   AF_INET;  
          destaddr.sin_addr.S_un.S_addr=inet_addr("192.168.1.255");  
          destaddr.sin_port   =htons(5000);  
   
  err=sendto(s,(const   char*)&message,11,0,(sockaddr*)&destaddr,sizeof(destaddr));  
        if(err==SOCKET_ERROR)  
          {  
              AfxMessageBox("sendto   err");  
                  ::closesocket(s);  
                  return   11015;  
          }  
   
          ::closesocket(s);  
          return   11014;  
  Top

本文出自 “赵宏臣主页” 博客,请务必保留此出处http://zhcsmx22.blog.51cto.com/287943/55185





    文章评论
 
2007-12-16 13:09:24
学习一下了

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: