MFC下的网络编程(1)CAsyncSocket进行无连接(UDP)通信
2015-01-21 09:29
197 查看
MFC下的网络编程(1)CAsyncSocket进行无连接(UDP)通信
(2014-06-14 19:54:00)
转载▼
标签:
| 分类: VC |
服务器端发送数据给客户端
先看服务器端:
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)通信
- Java 网络编程(六) 使用无连接的数据报(UDP)进行通信
- Java 网络编程(六) 使用无连接的数据报(UDP)进行通信
- Java 网络编程(六) 使用无连接的数据报(UDP)进行通信
- 网络编程的概述2 网络通信中的三要素3 InetAddress的概述和测试,IP地址:InetAddress 传输协议(网络协议)TCP 可靠协议,需要连接,效率会稍低 没有大小的限制UDP 不:
- Socket编程---使用无连接的数据报(UDP) 进行通信(转)
- 使用MFC快速实现网络编程 CAsyncSocket
- 使用MFC快速实现网络编程 CAsyncSocket
- 使用MFC快速实现网络编程 CAsyncSocket
- UNIX环境高级编程学习之第十六章网络IPC:套接字 - 简单UDP Socket 通信
- 黑马程序员--网络通信UDP编程的总结及部分知识点查询
- 使用MFC快速实现网络编程 CAsyncSocket
- JAVA网络编程之UDP通信演示
- LInux 下网络编程之一UDP通信实例详解
- Java中网络通信编程之UDP通信
- 使用MFC快速实现网络编程 CAsyncSocket
- Java中的TCP/UDP网络通信编程
- 网络编程基础:使用UDP连接
- 使用MFC快速实现网络编程 CAsyncSocket
- 网络通信编程demo1[Udp]