![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
libinbin_1014
穷的叮当响
展开
-
Epoll 的tcp通信代码(服务器+客户端)
Epoll 的tcp通信代码(服务器+客户端)原创 2015-11-29 14:33:45 · 2621 阅读 · 1 评论 -
Epoll 的udp通信代码(服务器+客户端)
udp +epoll+多线程服务器 udp_epoll_server.c:原创 2015-11-29 14:37:10 · 3719 阅读 · 0 评论 -
TCP长连接与短连接的区别
1. TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的经典的三次握手示意图:经典的四次握手关闭图: 2. TCP短连接我们模拟一下TCP短连接的情况,client向server发原创 2016-03-01 19:21:25 · 404 阅读 · 0 评论 -
关于linux socket 编程 端口复用的理解
端口复用的理解在linux socket网络编程中,大规模并发TCP或UDP连接时,经常会用到端口复用: int opt = 1; if(setsockopt(sockfd, SOL_SOCKET,SO_REUSEADDR, (const void *) &opt, sizeof(opt))){ perror("setsockopt"); return -1;}那么什么是端口复用原创 2016-03-06 13:26:24 · 7426 阅读 · 0 评论 -
Round-Robin负载均衡算法及其实现原理(转)
轮询调度算法(Round-Robin Scheduling) 轮询调度算法的原理是每一次把来自用户的请求轮流分配给内部中的服务器,从1开始,直到N(内部服务器个数),然后重新开始循环。 算法的优点是其简洁性,它无需记录当前所有连接的状态,所以它是一种无状态调度。 轮询调度算法流程 假设有一组服务器N台,S = {S1, S2, …, Sn},一个指示变量i表示上一次选择的服务器I原创 2016-03-08 20:05:26 · 1147 阅读 · 0 评论 -
你应该知道的 RPC 原理
http://blog.jobbole.com/92290/转载 2017-06-15 21:28:46 · 370 阅读 · 0 评论