设为首页 加入收藏

TOP

1.3.1 数据报套接字编程
2013-10-07 15:53:08 来源: 作者: 【 】 浏览:87
Tags:1.3.1 数据 套接字 编程

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()函数的结构如下:

  1. int sendto(  
  2. SOCKET s,  
  3. const char FAR *buf,   
  4. int len,  
  5. int flags,  
  6. const struct sockaddr FAR *to,  
  7. int tolen  
  8. );  

 
(点击查看大图)图1-15  数据报套接字编程(www.cppentry.com)模型
recvfrom()函数的结构如下:
  1. int recvfrom(  
  2. SOCKET s,  
  3. char FAR *buf,  
  4. int len,  
  5. int flags,  
  6. struct sockaddr FAR *from,  
  7. int FAR *fromlen  
  8. );  

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇1.2.3 小试牛刀--编程实现获取计.. 下一篇1.3.2 开发准备

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C++中智能指针的性能 (2025-12-25 03:49:29)
·如何用智能指针实现c (2025-12-25 03:49:27)
·如何在 C 语言中管理 (2025-12-25 03:20:14)
·C语言和内存管理有什 (2025-12-25 03:20:11)
·为什么C语言从不被淘 (2025-12-25 03:20:08)