利用树莓派实现家庭网络服务器,能进行流媒体播放、文件共享以及下载机的功能。
分类:
其他好文 时间:
2014-10-27 00:12:06
阅读次数:
321
一、select
使用的集合的方式,最多只能监听1024个文件描述符,内部使用位操作,将相应的位置为1或者置为0,需要将可读、可写、异常的三类事件分开来用,内部使用轮询的方法,每次返回都需要将所有的套接字从内核到用户空间之间进行拷贝。
二、poll
比select稍微好一点,也是在指定时间内轮询一定数量的文件描述符,以测试其中是否有就绪。
三、epoll_wai...
分类:
其他好文 时间:
2014-10-26 23:03:38
阅读次数:
353
SO_LINGER选项用于控制close系统调用在关闭TCP连接时的行为。在默认情况下,当说我们使用close系统调用关闭一个socket时,close立即返回,TCP模块负责把socket对应的TCP发送缓冲区中残留的数据发送给对方。
根据linger结构体中两个变量的不同值,会有三种不同的结果:
1、l_onoff==0 ,此时SO_LINGER选项不起作用,close用默认行为来关闭so...
分类:
其他好文 时间:
2014-10-26 21:15:36
阅读次数:
146
最近两天看了看libevnet 源代码~,主要学习资料是源代码libevent-2.0.21-stable、Libevent是一个用于开发可扩展性网络服务器的基于事件驱动(event-driven)模型的网络库。Libevent有几个显著的亮点:(1)事件驱动(event-driven),高性能;(...
分类:
其他好文 时间:
2014-10-25 15:47:49
阅读次数:
156
大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可能采用iOS开发,但是所有的数据支撑都是基于后台网络服务器的。如今,网络编程越来越普遍,孤立的应用是没有生命力的。今天就会给大家介绍这部分内容:
Web请求和响应
NSURLSession
UIWebVie...
分类:
移动开发 时间:
2014-10-22 08:42:06
阅读次数:
270
Python主要通过标准库中的threading包来实现多线程。
当今网络时代,每个服务器都会接收到大量的请求。服务器可以利用多线程的方式来处理这些请求,以提高对网络端口的读写效率。
Python是一种网络服务器的后台工作语言 (比如豆瓣网),所以多线程也就很自然被Python语言支持。
多线程售票以及同步
我们使用Python来实现Linux多线程与同步文中的售票程序。
我们使用m...
分类:
编程语言 时间:
2014-10-17 10:18:21
阅读次数:
233
常用linux命令用root用户登录,用passwd命令修改root用户密码,并修改一个普通用户密码。用一个普通用户登录,用passwd命令修改用户密码。(“#”是超级用户的系统提示符;“$”是普通用户的系统提示符)通过help显示所有可以通过help提供信息显示的命令列表,并且分页显示。(..
分类:
系统相关 时间:
2014-10-13 03:43:09
阅读次数:
314
LINUX的安装在VMWareWorkstation10,导入红帽企业Linux.5.4.ISO镜像,出现如下图,按回车键安装程序自动去检测硬件,如光盘、硬盘、CPU等。由于大多数镜像都是从网上下载的,为了防止下载错误导致安装失败,“OK”会检测安装程序,“skip”会跳过漫长的检测过程next...选择简体..
分类:
系统相关 时间:
2014-10-12 02:37:37
阅读次数:
259
1.2 基本架设服务器流程1.2.1 网络服务器成功联机的分析 图 1.2-1、网络联机至服务器所需经过的各项环节上图显示的是:首先,客户端到服务器的网络要能够通,等到客户端到达服务器后,会先由服务器的防火墙判断该联机能否放行, 等到放行之后才能使用到服务器软件的功能。而该功能又得要通过 SEL.....
分类:
其他好文 时间:
2014-10-03 05:15:23
阅读次数:
338
目前云计算在IT界是一个比较新潮的词语,那么到底该怎么定义云计算呢?NIST对云计算的定义如下:云计算是一种能够通过网络以便利的,按需付费的方式获取计算资源(包括网络,服务器,存储,应用和服务等)并提高其可用性的模式,这些资源来自一个共享的,可配置的资源池,并能..
分类:
其他好文 时间:
2014-09-26 21:17:29
阅读次数:
250