linux网络编程
文章平均质量分 62
magic_comp
这个作者很懒,什么都没留下…
展开
-
腾迅面经
今天去了腾讯公司的老巢,坐落在飞亚达大楼的7层。第一次去的时候还是有点发蒙,因为飞亚达那里长时间施工,一时间晕头转向的绕道沙河立交后面。这样一折腾之后,浑身汗透了,和出道深圳的时候极其类似。在上电梯的时候,我就琢磨着,腾讯的势力有多大。因为4,5,6层电梯开门总是能看到正对面的腾讯前台,到了7层一问:小伙子,3楼到10楼都是腾讯地盘。一切简洁代过。技术型的面试就是简单,递给转载 2013-06-04 10:48:31 · 778 阅读 · 0 评论 -
服务器并发量之理论并发上限
近来面试多次,被问十万并发是怎么做到的,可是接着又问了一句一台机不是只有65535个端口吗?那又是怎么突破65535的限制?泥马,晕了,怎么还有65535限制,于是回来恶补一下,终于知道怎么回事了,现写下方便以后查阅,哎,说到底是基础的不牢固。。 在linux上,我们用用socket来建立连接,调用的是socket()/connect()或accept(),而连接就用到soc原创 2013-06-03 20:25:46 · 5271 阅读 · 0 评论 -
服务器并发量之突破并发量各种限制
1、修改用户进程可打开文件数限制在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许当前用户进程打开的文件数限制:[speng@as4 ~]$ ulimit转载 2013-06-03 20:30:21 · 2439 阅读 · 0 评论 -
服务器并发量之高性能服务器设计原则
前段时间接手了一个网络游戏前端连接服务器的开发工作,由于服务器需要在windows平台上部署,并且需要处理大量的客户端连接,因此采用IOCP来做为服务器端的编程模型就成了不二选择。虽然我对服务器开发并不陌生,但我一直以来对IOCP抱着不屑一顾的态度,感觉这个编程模型太过复杂,并不是一个良好的系统设计,所以一直没有用过。这回重新拿起来研究了一下,经过一个多月的研究和开发,目前服务转载 2013-06-03 20:38:15 · 1508 阅读 · 0 评论 -
服务器并发量之突破C10K的问题
原文地址:http://www.cnblogs.com/fll/archive/2008/05/17/1201540.html如今的web服务器需要同时处理一万个以上的客户端了,难道不是吗?毕竟如今的网络是个big place了。现在的计算机也很强大了,你只需要花大概$1200就可以买一个1000MHz的处理器,2G的内存, 1000Mbit/sec的网卡的机器。让转载 2013-06-03 20:48:20 · 1920 阅读 · 0 评论 -
udp优化
本文讨论的udp丢包是指网卡接收到数据包后,linux内核的tcp/ip协议栈在udp数据包处理过程中的丢包,主要原因有两个:1) udp数据包格式错误或校验和检查失败2) 应用程序来不及处理udp数据包对于原因1),udp数据包本身的错误很少见,应用程序也不可控,本文不讨论。 首先介绍通用的udp丢包检测方法,使用netstat转载 2013-06-03 20:53:40 · 3553 阅读 · 0 评论 -
高性能服务器设计
原文:http://blog.chinaunix.net/u/5251/showart_236329.html 先后查看了haproxy,l7sw和lighttpd的相关源码,无一例外,他们一致认为多路复用是性能最好的服务器架构。 事实也确实应该如此,进程的出现一方面就是为了保存任务的执行上下文从而简化应用程序设计,如果程序的逻辑结构不是很复杂,那么用整个进程控制块来保存转载 2013-06-03 20:57:09 · 704 阅读 · 0 评论 -
socket和tcp/ip
要写网络程序就必须用Socket,这是程序员都知道的。而且,面试的时候,我们也会问对方会不会Socket编程?一般来说,很多人都会说,Socket编程基本就是listen,accept以及send,write等几个基本的操作。是的,就跟常见的文件操作一样,只要写过就一定知道。 对于网络编程,我们也言必称TCP/IP,似乎其它网络协议已经不存在了。对于TCP/IP,我们还知道TCP和转载 2013-06-04 09:39:57 · 788 阅读 · 0 评论