随笔分类 - Linux_c++ / 网络编程
摘要:客户端的函数 1.socket() 2.bind() optional 3.connect() udp 4.send() 5.recv() 6.close() 服务器端的函数 1.socket() 2.bind() 3.listen() 4.accept() 5.recv() 6.send() 7.
阅读全文
摘要:使用epoll假定有一百万个设备同时接入服务器 能够同时承载百万个设备连接(只讨论服务器端的连接),不断地建立连接模拟真实连接 问题一:(连接数量到1000多上不去) ulimit -a 查看系统设置 //open files (-n) 1024 表示一个进程只允许创建1024个fd //修改 ul
阅读全文
摘要:select //select(maxfd,rset,wset,eset,timeout); r读,w写,e错误,timeout多长时间轮询一次 //有事件就返回 //rset--> uL fds_bites[_FD_SIZE/(8*sizeof(long))] //#define _FD_SIZE
阅读全文
摘要:每连接一个客户端,就创建一个线程 所谓c10k问题,指的是:服务器如何支持10k个并发连接,也就是concurrent 10000 connection(这也是c10k这个名字的由来)。 //函数类型 * client_thread //int clientfd=*(int*)arg void *c
阅读全文
摘要://定义一个酒店 int sockfd=socket(AF_INET,SOCK_STREAM,0); //定义一个服务员,服务员知道酒店的地址和大门(硬件设备) struct sockaddr_in serveraddr; //作用:是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行初始
阅读全文