MFC网络通信(一):基本概念
2017-10-21 21:31
288 查看
1.网络通信的基础知识
互联网中的两台计算机进行通信,是通过IP和端口号实现的。把计算机比作火车站的话,IP地址相当于火车站的名字,端口就是每个车站里的站台号。一个端口在同一时刻只能被一个进程占用。TCP/IP协议定义了网络通信的基本标准,即传输控制协议TCP(Transmission Control Protocol)和互联网协议IP(Internet Protocol).
TCP/IP的两种分层:
TCP/IP结构 | OSI七层结构(open systems interconnection) |
---|---|
应用层 | 应用层、表示层、会话层 |
传输层(TCP) | 传输层 |
网络层(IP) | 网络层 |
网络接口层 | 数据链路层、物理层 |
2.简单的UDP通信
MFC通过专用的CSocket类实现网络通信。UDP软件不分客户端和服务器端,通信时需要输入对方的IP号和端口号。
关键步骤:
(1)添加CSocket类的派生类CSocku;
(2)修改其虚函数OnReceive,用于接收消息。
char s[2048]; int nRet=Receive(s,sizeof(s)-1);
(3)在主对话框中添加代码:头文件中添加CSocku变量;在初始化函数中创建端口。
if(!m_sock.Create(8828,SOCK_DGRAM))//1参数表示端口号(自定义),2表示UDP的端口类型 { CString str; str.Format("创建Socket出错:%s",GetLastError()); MessageBox(str); }
(4)添加发送按钮的消息响应函数,用于发送消息
m_sock.SendTo(szText,szText.GetLength(),nPort,szIP);//1表示发送的文字,2表示文字的长度,3表示对方的端口号,4表示对方的IP地址
(5)效果显示:(消息发给自己)
相关文章推荐
- 网络通信的基本概念
- 【计算机网络-3】 【第二章】物理层——基本概念、数据通信基础
- C#网络编程(二、.Net网络编程基本概念)
- Windows Server 2008基本网络概念
- 【网络/通信】概念的理解 —— 带宽、吞吐量、净荷
- 通信系统的基本概念
- linux 网络基本概念
- 一篇故事讲述了计算机网络里的基本概念:网关,DHCP,IP寻址,ARP欺骗,路由,DDOS等...
- iOS 开发 网络编程详解之基本概念
- 利用MFC的Csocket类实现网络通信
- 计算机网络基本概念
- C#网络编程(基本概念和操作) - Part.1
- C#网络编程(基本概念和操作) - Part.1
- 网络编程基础-基本概念
- 网络基本概念
- 计算机网络基本概念
- 读书笔记:计算机网络基本概念
- 无线/移动通信网络基本概念整理
- Unity多人游戏和网络功能(一) 概述和基本概念
- 负载均衡原理与实践详解 第三篇 服务器负载均衡的基本概念-网络基础