设为首页 加入收藏

TOP

Linux程序设计之套接字:UDP
2014-11-24 08:05:31 来源: 作者: 【 】 浏览:1
Tags:Linux 程序设计 套接字 :UDP

编写与客户端之间维持连接的应用程序,我们用面向连接的TCP套接字来完成这一工作。但在有些情况下,在程序中花费时间来建立和维持一个套接字连接是不必要的。比如 daytime 服务,我们首先创建一个套接字,然后建立连接,读取一个响应,最后关闭连接。在这一过程中,我们使用了很多操作步骤,仅仅为了获取一个日期。


daytime 服务还可以用数据报通过UDP来访问。为了访问它,发送一个数据报给该服务,然后在响应中获取一个包含日期和时间的数据报。这一过程非常简单。当客户需要发送一个短小的查询请求给服务器,并且期望接受到一个短小的响应时,我们一般使用由UDP提供的服务。如果服务器处理客户请求的时间足够短,服务器就可以通过一次处理一个客户请求的方式来提供服务,从而允许操作系统将客户进入的请求放入队列。这简化服务器程序的编写。


为了使用UDP提供的服务,你需要像往常一样使用套接字和 close 系统调用,但你需要用两个数据报专用的系统调用 sendto 和 recvfrom 来代替使用TCP服务时的 read 和 write 调用。下面是一个简单的示范程序,如有需要可以扩展其功能:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇FL2440的U-Boot在内存中的分布 下一篇在Eclipse中制作和使用struts2配..

评论

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

·请问c语言刚入门,该 (2025-12-26 10:21:04)
·python 编程怎么定义 (2025-12-26 10:21:01)
·09-指 针 (一)-c语言 (2025-12-26 10:20:58)
·About - Redis (2025-12-26 08:20:56)
·Redis: A Comprehens (2025-12-26 08:20:53)