vc用于网络编程

2016-02-19 16:18 8 1 收藏

下面图老师小编跟大家分享vc用于网络编程,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

【 tulaoshi.com - 编程语言 】

首先建议读者明白网络、IP地址、协议等概念。应用层协议TeLnet,FTP,HTTP,DNS,SMTP,POP3等。传输层协议TCP(面向连接、可靠),UDP(无连接不可靠)。UDP实时性好,故广泛使用.网络层协议IP,ICMP(互联网控制报文协议),IGMP(Internet组管理协议).

数据封装:每一层都会加上自己的信息头或者称为协议头.有的层也会加入尾部.传输可以看成为一个在发送端不断封装,接受端不断解封.

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

端口:TCP/IP协议提出了端口概念,包括数据结构和I/O缓冲区.用一个整数型标识符来表示,用16位表示,从0~65534,我们应用程序使用1024以上的端口号.

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

套接字Socket:应用程序访问通信协议的一种操作系统调用,用于快速方便的开发网络程序.Windows Sockets只支持一个通信区域(AF_INET),这个域被使用网际协议通信区域通信的进程所使用.注意:基于Intel的CPU采用低位先存格式,而TCP/IP协议采用高位先存格式.

Windows Sockets提高了很多异步函数供我们使用.可以使用任何底层传输协议提高的通信能力.其类型包括:流式套接字(基于tcp实现),数据报式套接字(基于udp),还有一种原始套接字.

基于tcp的套接字编程步骤:

client
1.创建一个套接字.
2.向服务器发请求(connect).
3.和服务器通信.
4.关闭套接字.
server
1.创建套接字.(socket)
2.将套接字邦定到本地地址和端口上(bind)
3.套接字监听(listen)
4.收到客户端请求,返回一个新的对应于此次连接的套接字(accept)

其中包括了客户端的相关信息.
5.用返回的套接字和客户端进行通信(send/recv);
6.返回,监听等待另一个用户.
7.关闭套接字.
基于udp的套接字编程步骤:
sender:
1.创建Socket;
2.向服务器发送消息(sendto);
3.关闭套接字.
receiver:
1.创建Socket;
2.绑定到本地地址端口(listen);
3.接受数据(recvfrom);
4.关闭套接字.

来源:http://www.tulaoshi.com/n/20160219/1611610.html

延伸阅读
Matcom是mathTools公司推出的一个能将M文件转化成相同功能C++代码的工具。相比Matlab自带的编译器Compiler,用Matcom转化代码要简单和方便 得多。本文将结合作者编程经验,以VC6.0和Matcom为例,详细介绍如何利用Matcom进行VC与Matlab的联合编程。 Matcom安装安装Matcom前要已求安装VC6.0。在安装过程中出现选择编译器对话框,选择是...
浅析VC与Matlab联合编程 作者:邓科 在“浅析VC与Matlab联合编程<一”和“浅析VC与Matlab联合编程<二”中介绍了matcom,这个工具可以将用matlab写的m文件翻译成C++文件,或者是可执行文件(exe)或库文件(dll)。但是matcom在很多方面也有限制,比如,对struct等类的支持有缺陷,部分绘图语句无...
随着计算机网络化的深入,计算机网络编程在程序设计的过程中变得日益重要。许多文章都曾经介绍过用VC++进行Socket编程的方法。但由于都是直接利用动态连接库wsock32.dll进行操作,实现比较繁琐。其实,VC++的MFC类库中提供了CAsyncSocket这样一个套接字类,用它来实现Socket编程,是非常方便的。 客户端 创建一个Dialog Based项...
一、 制作VB数据库访问ACTIVEX DLL 1、首先使用VB6.0创建一个心得ACTIVEX DLL工程,将工程命名为prjado、将类命名为clsado。 2、为工程添加ADO对象库的引用。工程->引用:Microsoft ActiveX Data Objects2.0 Library 3、为类增加两个新的变量: Dim con As New ADODB.Connection 定义ADO会话连接对象 Dim cmd As New A...
滑动条控制(Slider Control)也叫轨道条控制,其主要是用一个带有轨道和滑标的小窗口以及窗口上的刻度,来让用户选择一个离散数据或一个连续的数值区间。通过鼠标或键盘来进行数据的选择操作,这在WIN98/95中的很多应用程序中都可以看到,如控制面板中的鼠标等,滑动条既可以是水平方式的也可以是垂直方式的。滑动条控制的风格如下: ...

经验教程

412

收藏

83
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部