网络编程
网络编程模型、协议、IO、实例
yfk
这个作者很懒,什么都没留下…
展开
-
网络编程--服务器编程模型
本文通过一个简单的例子,介绍网络服务器编程模型 服务器接受客户端连接请求,回显客户端发过来的数据,发送当前时间给客户端 所有源码可打包下载: http://download.csdn.net/detail/yfkiss/4318990 客户端请求相关代码: //和服务器建立连接 if(connect(sockfd,(struct sockadd原创 2012-05-22 09:47:33 · 8577 阅读 · 0 评论 -
网络编程--IO模型示例
IO模型在Richard Stevens的《UNIX网络编程,第一卷》(程序猿必备!)一书中有非常详尽的描述,以下简要介绍,并给出代码示例。 另外比较好的总结性blog,推荐: 使用异步 I/O 大大提高应用程序的性能 IO - 同步,异步,阻塞,非阻塞 (亡羊补牢篇) 常见网络IO模型:阻塞式IO、无阻塞式IO、IO复用、异步IO、信号驱动 阻塞式IO: 在一个进程发原创 2012-05-10 00:25:39 · 11109 阅读 · 1 评论 -
网络编程--UDP协议
UDP(User Datagram Protocol)协议即用户数据报协议,UDP是一个简单的面向数据报的传输层协议。 和TCP不一样,UDP不提供信息的可靠传递,主要包括: 1. TCP协议中,当数据接收方收到发送方传来的信息时,会自动向发送方发出确认消息,发送方只有在接收到该确认消息之后才继续传送其它信息,否则将一直等待直到收到确认信息为止。而UDP协议并不提供数据传送的保证机制,如果原创 2012-04-26 03:19:11 · 4236 阅读 · 0 评论 -
网络编程--TCP协议
TCP协议是端到端的传输控制协议,之所以是“端到端”的协议,是因为”路由“是由IP协议负责的,TCP协议负责为两个通信端点提供可靠性保证,这个可靠性不是指一个端点发送的数据,另一个端点肯定能收到(这显然是不可能的),而是指,数据的可靠投递或者故障的可靠通知。 TCP的可靠性通过以下方式来保证: 1.超时重传:TCP每发送出一个报文段后,都会启动一个定时器,对目的端传回的确认信息进行确认计时原创 2012-04-26 03:18:54 · 4809 阅读 · 1 评论