博客专栏  >  编程语言   >  Ubuntu下实现的网络编程

Ubuntu下实现的网络编程

根据《unix网络编程》卷一,在Ubuntu下实现主要的程序,给出运行结果及完整源代码。仍在更新中……

关注
3 已关注
32篇博文
  • 半同步/半反应堆模型(使用线程池)的TCP服务器例子

    在半同步/半异步模式中“同步”和“异步”与I/O模型中同步、异步的概念不同:I/O模型中,同步和异步区分的是内核向应用程序通知的是何种I/O事件(是就绪事件还是完成事件),以及该由谁来完成I/O读写(...

    2015-08-30 17:06
    1842
  • 两种高效的服务器设计模型:Reactor和Proactor模型

    I/O模型 在文章《unix网络编程》(12)五种I/O模型中提到了五种I/O模型,其中前四种:阻塞模型、非阻塞模型、信号驱动模型、I/O复用模型都是同步模型;还有一种是异步模型。 Reactor...

    2015-05-30 18:25
    4813
  • UNIX域协议

    文章参考UNP,例子也来源于该书。   Unix域协议并不是一个实际的协议族,而是在单个主机上执行客户/服务器通信的一种方法,所使用的API就是在不同主机上执行客户/服务器通信所用的API(套接字...

    2015-05-29 10:13
    1101
  • 关于The C10K problem的一些资料

    英文原文:http://www.kegel.com/c10k.html 两篇中文翻译: http://www.cnblogs.com/fll/archive/2008/05/17/1201...

    2015-05-17 15:44
    1113
  • TCP和UDP区别

    TCP和UDP区别 TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。 UDP(User Datagram Protoco...

    2015-05-12 09:45
    1249
  • 《unix网络编程》(21)守护进程和inetd超级服务器

    守护进程(daemon)是在后台运行且不与任何控制终端关联的进程。UNIX系统有很多守护进程在后台工作(有20到50的数量级),执行不同的管理任务。           守护进程没有控制终端...

    2015-04-23 19:01
    1387
  • 《unix网络编程》(20)名字与地址转换函数

    域名系统(Domain Name System, DNS)主要用于主机名字与IP地址之间的映射。 gethostbyname / gethostbyaddr函数 通过计算机主机名字来查找。如果查找...

    2015-04-22 19:04
    1247
  • 网络术语MSL/TTL/RTT

    MSL(Maximum Segment Lifetime)最大报文生存时间         每个TCP实现必须选择一个MSL。它是任何报文段被丢弃前在网络内的最长时间。这个时间是有限的,因为TCP报文...

    2015-04-17 15:00
    1584
  • 《unix网络编程》(19)使用select的TCP和UDP回射程序

    TCP和UDP服务器端程序 注意:信号处理函数可能中断对select的调用,因此要处理EINTR错误 //udpservselect01.c #include "myheader.h" ...

    2015-04-16 22:18
    1139
  • 《unix网络编程》(18)基本UDP套接字 简单客户服务器回射程序及改进

    基本TCP套接字参考《unix网络编程》(8)基本TCP套接字 套接字函数 #include #include ssize_t recvfrom(int sockfd, void *buf...

    2015-04-14 19:44
    1449
  • 《unix网络编程》(17)套接字选项

    getsockopt和setsockopt函数 #include int getsockopt(int sock, int level, int optname, void *optval, s...

    2015-04-13 20:14
    1072
  • apache与nginx实现原理对比

    Apache与Nginx: Apache与Nginx的性能谁更高效,取决于其服务器的并发策略以及其面对的场景: 并发策略:         我们目前使用的 Apache是基于一个线程处理一个请求...

    2015-04-11 11:36
    1951
  • Linux 套接字编程中的 5 个隐患

    转自:http://www.ibm.com/developerworks/cn/linux/l-sockpit/ 在 4.2 BSD UNIX® 操作系统中首次引入,Sockets API 现在...

    2015-04-11 11:29
    1257
  • 腾讯公司后台服务器经典面试题 (2009年5月)

    转自http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=1484141&page=1 前些时间去了腾讯面试, 可惜现场没回答好。 是一些...

    2015-04-11 11:07
    1676
  • UNIX网络编程——epoll的ET/LT模式注意点

    epoll模型有两种工作模式,ET和LT两种模式下都有一些细节值得注意,以下是一些思考:   一、ET模式下 Q1:调用accept时,到底TCP完成队列里有多少个已经建立好的连接? ...

    2015-04-11 10:32
    1395
  • UNIX网络编程——epoll 的accept , read, write

    在一个非阻塞的socket上调用read/write函数,返回EAGAIN或者EWOULDBLOCK(注:EAGAIN就是EWOULDBLOCK)。        从字面上看,意思是:  EAGA...

    2015-04-11 10:29
    1376
  • 《unix网络编程》(16)epoll函数

    几种模型的比较 1 PPC、TPC模型       传统的网络服务器是用一个单独的线程或进程处理每一个连接。对于高性能的应用,这需要在某一个时刻同时处理大量的客户请求,这种模式效率不高,因为(Pro...

    2015-04-09 20:16
    1511
  • 《unix网络编程》(15)poll函数以及使用poll的客户服务器程序

    select存在一个明显缺陷:中定义的FD_SETSIZE常值是数据类型fd_set中描述符总数,其值通常为1024。当今的Unix版本允许每个进程使用无限数目的描述符(受限于内存总量和管理性),然而...

    2015-04-06 14:40
    1115
  • 《unix网络编程》(14)使用select、shutdown的客户服务器程序

    文章《unix网络编程》(11)tcp服务器的几种常见状况分析分析了我们之前的客户服务器程序(《unix网络编程》(10)wait/waitpid处理僵死进程(SIGCHLD信号))存在的问题。 客户...

    2015-04-05 21:15
    1151
  • 《unix网络编程》(13)select、shutdown函数

    《unix网络编程》(11)tcp服务器的几种常见状况分析的“服务器进程终止”提到客户阻塞于fgets所以没办法收到服务器发的FIN,只有当客户再次输入文本并发送给服务器后才会从套接字中读取,这时才知...

    2015-04-04 22:00
    1092

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部