epoll极简介绍
epoll_create 创建一个epoll内核对象,返回指向该对象的fd
epoll_ctl 往epoll中添加、删除、修改需要监控的套接字
epoll_wait 等待epoll中的套接字产生可读、可写、异常消息...
分类:
其他好文 时间:
2015-04-09 23:55:44
阅读次数:
361
Tiny Web服务器代码分析
《深入理解计算机系统》中开发了一个小但是功能齐全的称为Tiny的web服务器,这里是Tiny服务器的源码解析。
1.Tiny的main程序
Tiny是一个迭代服务器,通过命令行中传递来的端口值,调用Open_listenfd()函数打开一个监听套接字,然后Tiny执行无限循环:服务器阻塞在accept,等待监听描述符listenfd上的连接请求,当服务器从a...
分类:
Web程序 时间:
2015-04-09 22:00:55
阅读次数:
211
[Tiny]Web服务器系列之DNS解析
学习《深入理解计算机系统》一书第11章关于网络编程的知识,将Tiny服务器的相关知识做个总结。
本系列文章主要有:DNS解析,HTTP协议,浏览器工作原理,Unix I/O,套接字编程。
DNS(Domain Name System) 因特网中客户端与服务器互相通信时使用的是IP地址,但是对于人来说32位整数实在是太难记了,所以因特网定义了域名(...
分类:
其他好文 时间:
2015-04-09 17:35:08
阅读次数:
127
如果 A (192.168.1.1 )向 B (192.168.1.2 )发送一个数据包,那么需要的条件有 ip、port、使用的协议(TCP/UDP)之外还需要 MAC 地址,因为在以太网数据包中 MAC 地址是必须要有的。那么怎样才能知道对方的 MAC 地址?答案是:它通过 ARP 协议来获取对方的 MAC 地址。
ARP(Address Resolution Protocol,地址...
分类:
系统相关 时间:
2015-04-07 19:41:29
阅读次数:
298
本文介绍了在Windows 操作系统下基于TCP/IP 协议Socket 套接口的通信机制以及多线程编程知识与技巧,并给出多线程方式实现多用户与服务端(C/S)并发通信模型的详细算法,最后展现了用C++编写的多用户与服务器通信的应用实例并附有程序。
关键词:Windows;套接字;多线程;并发服务器;
Socket 是建立在传输层协议(主要是TCP 和UDP)上的一种套接字规范,最初由美国加州Berkley 大学提出,为UNIX 系统开发的网络通信接口,它定义了两台计算机之间通信的规范,socket...
分类:
编程语言 时间:
2015-04-07 15:39:33
阅读次数:
241
数据属性 描述 AF_UNIX,AF_INET,AF_INET6 python支持的套接字家族 SOCK_STREAM,SOCK_DGRAM 套接字类型(TCP=流,UDP=数据报) has_ipv6 表示是否支持IPv6的标志变量 异常 描述 error 套接字相关错误 herror 主机和地...
分类:
编程语言 时间:
2015-04-07 12:20:11
阅读次数:
175
socket()函数: 使用socket.socket()函数来创建套接字: socket(socket_family,socket_type,protocol=0) socket_familu可以是AF_INET或AF_UNIX.socket_type可以是SOCK_STREAM(面向连接的)或SOCK_DGRAM(面向非连接...
分类:
编程语言 时间:
2015-04-06 23:25:49
阅读次数:
418
服务器无响应(或者本地MySQL服务器的套接字没有正确配置)的问题第一种情况:(深度清理垃圾导致host.MYD丢失)跟很多网友一样!用wamp(或xampp、speedphp)可以很容易在自己的XP、Win7系统上快速搭建服务器环境,这样就可以本地测试漂 亮的Php+mysql网站了,启动w...
分类:
数据库 时间:
2015-04-06 12:47:11
阅读次数:
128
linux常用命令:ls -l:长格式 文件类型: -:普通文件(f) d:目录文件 d:块设备文件(block) c:字符设备文件(character) l:符号链接文件(symboliclinkfile) p:命令套管文件(pipe) s:套接字文件(socket) 文件权限:9位,每3位一组,每一组:rwx(读,写,执行) ..
分类:
系统相关 时间:
2015-04-06 06:35:47
阅读次数:
226