自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

skyline.lb的专栏

关注UNIX/C编程、云计算、分布式计算机、Oracle等技术,分享工作、学习心得,有效沟通,追求技术卓越

  • 博客(6)
  • 收藏
  • 关注

原创 Unix网络编程服务器设计方式之六

预先创建线程之由主线程分发连接请求 此种方式是由主线程预先创建多个工作线程,并且主线程不断的监听连接请求,当有连接请求时先获得锁,并将连接放入到连接数组中,并通知空闲的工作线程(即阻塞在条件等待处的工作线程)进行请求处理,工作线程得到通知后先在连接数组中拿一个可用的连接,并将其

2011-10-18 23:16:13 300

原创 Unix网络编程服务器设计方式之五

预先创建线程之accept之前获得锁 预先创建线程是由一个主线程创建多个工作线程,然后工作线程通过互斥机制处理每个客户的连接。有两种常见的方法可以实现,一种是工作线程调用accept,并在调用accept加入锁保护。第二种是主线程调用accept函数,当一个客户端连接服务器后,

2011-10-17 23:33:22 297

原创 Unix网络编程服务器设计方式之四

预先创建子进程的方式 预先创建子进程的方式比为每个客户端创建一个进程的方式优越的地方在于当服务器启动时就将子进程创建好,当一个客户端连接至服务器时选择一个可用的子进程处理,这样可以节省到创建子进程的消耗。有一个弊端是需要事先确定子进程的个数,当客户端多于子进程的个数时,基于的客

2011-10-16 18:36:37 294

原创 Unix网络编程服务器设计方式之三

通过Select函数实现并发 select函数允许进程指示内核等待多个事件中的任何一个发生,并只在有一个或多个事件发生或经历一段时间后唤醒它。这样我们就可以利用select函数同时监控多个连接,并且维护一个客户端连接数组用来存储连接描述符。当有客户端连接进来后,把连接符加入到此

2011-10-15 15:39:36 335

原创 Unix网络编程服务器设计方式之二

为每个客户端创建一个线程 此方式首先服务器端建立一个监听,并阻塞至accetp处,当一个客户端进行连接时,accept函数并激活并返回,此时用fork函数创建一个子进程,由子进程执行客户请求处理程序,而父进程继续监听,等待其他的客户端。此方式会创建很多的进程,进程个数受具体的操

2011-10-13 22:24:09 305

原创 Unix网络编程服务器设计方式之一

简单的迭代方式 在此种方式中,服务器端通过循环,监控客户端的连接,当一个客户端连接致服务器时,服务器从阻塞中返回,并执行客户端请求处理函数,当请求处理函数执行完成后,再进入循环,等待下一个客户的连接。此种模式非常的简单,但是有一个最大的缺点不能处理并发的请求,同一时刻只能处理一

2011-10-12 23:52:42 385

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除