服务器端发送数据给客户端
先看服务器端:
CAsyncSocket m_sockSend;                       //声明一个Socket对象
点击发送数据后,执行下面这些动作
        m_sockSend.Create(m_ServerPort,SOCK_DGRAM,NULL)  //创建套接字
        m_sockSend.Bind(m_ServerPort,m_ServerIP);              //绑定本地套接口
        SetTimer(1,3000,NULL);                                                      //创建一个定时器定时发送
在定时器函数里,发送十位整数,不够的补零
  sprintf(szSend,"0d",iIndex++);             //发送的数据置入缓冲区
int iSend= m_sockSend.SendTo(szSend,10,m_ClientPort,m_ClientIP,0);   //发送UDP数据
m_strSend=szSend;
m_sendcount+=iSend;//记录发送数据的字节数
点击停止发送按键
KillTimer(1);//关闭定时器
m_sockSend.Close();//关闭套接字
再看看接收端:
CAsyncSocket m_sockReceive;                                 //声明一个Socket对象
点击接收数据按键
m_sockReceive.Create(m_ClientPort,SOCK_DGRAM,NULL)   //创建套接字
m_sockReceive.Bind(m_ClientPort,m_ClientIP);                     //绑定本地套接口
SetTimer(1,1000,NULL);                                       //创建一个定时器定时接收
在定时器函数里,接收UDP数据
int iRecv =m_sockReceive.ReceiveFrom(szRecv,10,m_ServerIP,m_ServerPort,0);
if(iRecv==-1)
{
m_ReceiveData="没有收到数据!";
}
else
{
m_receivecount+=iRecv;//接收数据的字节数
szRecv[iRecv]=NULL;
m_ReceiveData=szRecv;
}
点击停止接收按键
KillTimer(1);//关闭定时器
m_sockReceive.Close();//关闭套接字
m_ReceiveData="停止接收数据!";
运行结果:

MFC下的网络编程(1)CAsyncSocket进行无连接(UDP)通信的更多相关文章

  1. c/c++ 网络编程 使用getaddrinfo的单纯UDP 通信

    网络编程 使用getaddrinfo的单纯UDP 1,UDP发送端 2,UDP接收端 UDP发送端: #include <stdio.h> #include <unistd.h> ...

  2. Linux下TCP网络编程与基于Windows下C#socket编程间通信

    一.linux下TCP网络编程基础,需要了解相关函数 Socket():用于套接字初始化. Bind():将 socket 与本机上的一个端口绑定,就可以在该端口监听服务请求. Listen():使s ...

  3. c++ 网络编程(一)TCP/UDP windows/linux 下入门级socket通信 客户端与服务端交互代码

    原文作者:aircraft 原文地址:https://www.cnblogs.com/DOMLX/p/9601511.html c++ 网络编程(一)TCP/UDP  入门级客户端与服务端交互代码 网 ...

  4. Fixed-Length Frames 谈谈网络编程中应用层(基于TCP/UDP)的协议设计

    http://blog.sina.com.cn/s/blog_48d4cf2d0101859x.html 谈谈网络编程中应用层(基于TCP/UDP)的协议设计 (2013-04-27 19:11:00 ...

  5. Python网络编程02 /基于TCP、UDP协议的socket简单的通信、字符串转bytes类型

    Python网络编程02 /基于TCP.UDP协议的socket简单的通信.字符串转bytes类型 目录 Python网络编程02 /基于TCP.UDP协议的socket简单的通信.字符串转bytes ...

  6. Linux下Socket网络编程

    什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序.要学Internet上的TCP/IP网络编程, ...

  7. Windows平台VC++ 6.0 下的网络编程学习 - 简单的测试winsock.h头文件

    最近学习数据结构和算法学得有点累了(貌似也没那么累...)...找了本网络编程翻了翻当做打一个小基础吧,打算一边继续学习数据结构一边也看看网络编程相关的... 简单的第一次尝试,就大致梳理一下看书+自 ...

  8. [C# 网络编程系列]专题六:UDP编程

    转自:http://www.cnblogs.com/zhili/archive/2012/09/01/2659167.html 引用: 前一个专题简单介绍了TCP编程的一些知识,UDP与TCP地位相当 ...

  9. 网络编程之基于tcp和udp的套接字

    一   udp协议网络编程 DNS:将域名解析成ip地址 SOCK_DGRAM:数据报协议,也是udp协议 udp协议的网络编程的一些用法: recvfrom:接收消息,接收的时一个元组,元组里面的元 ...

随机推荐

  1. spring-页面模板配置

    一个可用的freemaker配置: ... @Bean public ViewResolver viewResolver() { FreeMarkerViewResolver fr = new Fre ...

  2. 2、MYSQL 基本数据库命令及约束

    [注]sql语句注意不要忘了后面的   “  : ”,表示结束符 1.如何登陆数据库服务器 C:\Users\zhg>mysql -uroot -p Enter password: ****** ...

  3. html的适配

    html值得一说的应该就是适配 !!适配是与手机同时存在的 写好一个页面在手机端打开,会发现这个页面显示很小,那是因为设备的视口宽度viewport不等于设备宽度device-width,而页面是根据 ...

  4. DirectX9完全面向对象框架

    #pragma once #define UNICODE //Direct3D lib #include<d3d9.h> #include<d3dx9.h> #pragma c ...

  5. java List 去重方式及效率对比

    01 实现思路:使用两个for循环遍历集合所有元素,然后进行判断是否有相同元素,如果有,则去除.这种方式是大部分最先想到的,也是最简单的实现方式.其中,这种方式可以保证List集合原来的顺序不变. 代 ...

  6. mysq 数据库约束入门

  7. Unity VFX踩坑

    先挖个坑,要实现如下效果,这几个Demo都来自Unity日本分布技美总监Keijiro Takahashi,效果过于酷炫,请收下膝盖.. PS:先缓缓,VFX暂时还不支持安卓 Keijiro Taka ...

  8. Linux学习《第五章 用户身份与文件权限》

  9. 指令——ps -ef

    一个完整的指令的标准格式: Linux通用的格式——#指令主体(空格) [选项](空格) [操作对象] 一个指令可以包含多个选项,操作对象也可以是多个. 指令:ps [process  show] 作 ...

  10. JavaWeb高级编程(下篇)

    Java标准标签库 JSP标签语法中包含一些简写可以帮助轻松编写JSP.这些简写中第一个就是taglib指令. <%@ taglib prefix="c" uri=" ...