
Linux
奋斗Andy
努力不一定成功,成功离不开努力!
展开
-
Socket网络编程及实例
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有转载 2016-09-30 09:24:11 · 1185 阅读 · 0 评论 -
TCP长连接与短连接的区别
TCP长连接与短连接的区别1. TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的经典的三次握手示意图:经典的四次握手关闭图:2.转载 2018-01-03 17:31:14 · 640 阅读 · 0 评论 -
把线程放到指定CPU中运行
前言当前计算机都是多核的,linux2.6提供了进程绑定cpu功能,将进程指定到某个core上执行,方便管理进程。linux提供了sysconf系统调用可以获取系统的cpu个数和可用的cpu个数。使用方法//目前在线的CPU数量int cpu_nums = sysconf(_SC_NPROCESSORS_ONLN) /// @brief 把线程放到指定CPU中运行/// @p...原创 2019-02-26 19:32:06 · 2698 阅读 · 0 评论