博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MFC下的网络编程(1)CAsyncSocket进行无连接(UDP)通信
阅读量:6483 次
发布时间:2019-06-23

本文共 1053 字,大约阅读时间需要 3 分钟。

MFC下的网络编程(1)CAsyncSocket进行无连接(UDP)通信
服务器端发送数据给客户端
先看服务器端:
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="停止接收数据!";
运行结果:

 

转载于:https://www.cnblogs.com/qq76211822/p/4712034.html

你可能感兴趣的文章
python3.4学习笔记(十六) windows下面安装easy_install和pip教程
查看>>
MyGUI 解析
查看>>
Linux中的ls命令详细使用
查看>>
graph-tool文档(一)- 快速开始使用Graph-tool - 2.属性映射、图的IO和Price网络
查看>>
GraphicsLab Project之辉光(Glare,Glow)效果 【转】
查看>>
Linux Curl命令
查看>>
-27979 LoadRunner 错误27979 找不到请求表单 Action.c(73): Error -27979: Requested form not found...
查看>>
[LeetCode] Minimum Depth of Binary Tree
查看>>
,net运行框架
查看>>
Java 中 Emoji 的正则表达式
查看>>
Mixin Network第一届开发者大赛作品介绍- dodice, diceos和Fox.one luckycoin
查看>>
安卓Glide(4.7.1)使用笔记 01 - 引入项目
查看>>
中金易云:为出版社找到下一本《解忧杂货店》
查看>>
Flex布局
查看>>
Material Design之 AppbarLayout 开发实践总结
查看>>
Flutter之MaterialApp使用详解
查看>>
DataBinding最全使用说明
查看>>
原生Js交互之DSBridge
查看>>
Matlab编程之——卷积神经网络CNN代码解析
查看>>
三篇文章了解 TiDB 技术内幕 —— 说计算
查看>>