1.3 实现超链接
在网络应用过程中,特别是在Web程序中,超级链接用得非常普遍。其实使用VC技术,也可以实现超级链接功能。在本节的内容中,将介绍使用Visual C++(www.cppentry.com) 6.0开发一个实现超级链接功能的应用程序。在开始之前,首先简单介绍与之相关的基础知识。
1.3.1 数据报套接字编程(www.cppentry.com)
流式套接字主要用于TCP协议,接下来将要学的数据报套接字主要用于UDP协议。数据报套接字(Datagram Socket)提供双向的通信,但没有可靠/有序/不重复的保证,所以UDP传送数据可能会收到无次序、重复的信息,甚至信息在传输过程中出现遗漏,但是传输效率较高,在网络上仍然有很多应用。
数据报套接字的编程(www.cppentry.com)模型如图1-15所示。
与流式套接字编程(www.cppentry.com)的主要区别在于,在数据传输过程中使用的是sendto()及recvfrom()这两个函数。其中sendto()函数的结构如下:
- int sendto(
- SOCKET s,
- const char FAR *buf,
- int len,
- int flags,
- const struct sockaddr FAR *to,
- int tolen
- );
|
| (点击查看大图)图1-15 数据报套接字编程(www.cppentry.com)模型 |
recvfrom()函数的结构如下:- int recvfrom(
- SOCKET s,
- char FAR *buf,
- int len,
- int flags,
- struct sockaddr FAR *from,
- int FAR *fromlen
- );