
Network
文章平均质量分 72
玄冬Wong
别把自己当回事儿,我还是一只菜鸟……
展开
-
引用libuv需要的头文件和lib库
需要3个头文件:uv.htree.huv-win.h3个头文件需要同时加入工程,在自己的代码中只需要包含uv.h一个头文件即可 再需要4个lib依赖(windows,libuv v0.10版本):#pragma comment(lib, "libuv.lib")#pragma comment(lib, "Ws2_32.lib")#pragma comment...原创 2013-07-02 10:35:21 · 1302 阅读 · 0 评论 -
Libuv从0.10版本迁移到1.0版本的API变动
三年前libuv还是0.10版本时,公司项目的服务端网络层我用了libuv。今天准备将libuv作为当前新项目的网络底层库,发现曾经的api已大改。好在官方给了一份变动文档。 libuv 0.10 -> 1.0.0 migration guidehttp://docs.libuv.org/en/v1.x/migration_010_100.html Some AP...原创 2016-03-28 19:01:19 · 244 阅读 · 0 评论 -
linux下编译libuv
下载最新版本的libuv源码,解压后执行:./autogen.sh 这时会提醒找不到automake命令,通过一下命令执行安装(redhat系用yum,Debian系用apt-get):# yum -y install automake# yum -y install libtool 如果提示错误:make: *** No targets specified ...原创 2015-06-10 21:24:19 · 1327 阅读 · 0 评论 -
UDP和TCP的优缺点比较
UDP vs TCP, how much faster is it?http://stackoverflow.com/questions/47903/udp-vs-tcp-how-much-faster-is-it 其中这段话是重点:In some applications TCP is faster (better throughput) than UDP. This...原创 2016-04-26 18:35:46 · 555 阅读 · 0 评论 -
多线程IOCP实现的TCP和UDP server示例
一个IOCP TCP server的例子:http://www.codeproject.com/Articles/10330/A-simple-IOCP-Server-Client-Class 一个IOCP UDP server的例子:Winsock Registered I/O - Traditional Multi threaded IOCP UDP Example ...原创 2016-04-17 20:17:20 · 4076 阅读 · 0 评论 -
编写IOCP时的几个注意事项(Mirosoft官方)
官方:https://support.microsoft.com/en-us/kb/192800原文:http://www.xuebuyuan.com/833696.html TIP 1: Use Winsock2 IOCP-capable functions, such as WSASend and WSARecv, over Win32 file I/O functions...原创 2016-04-17 19:13:27 · 218 阅读 · 0 评论 -
C/C++ Network Library
原文:http://stackoverflow.com/questions/118945/best-c-c-network-library Aggregated List of LibrariesBoost.Asio is really good.Asio is also available as a stand-alone library.ACE is als...原创 2016-04-16 22:48:30 · 525 阅读 · 0 评论 -
boost::asio中锁相关的性能问题
文章提到的问题,很多其他的网络库也有相同问题。 原文:http://stackoverflow.com/questions/1234750/c-socket-server-unable-to-saturate-cpuboost::asio is not as thread-friendly as you would hope - there is a big lock around...原创 2016-04-16 15:54:32 · 619 阅读 · 0 评论 -
[libuv]uv_loop_close和uv_stop的区别
作者:@玄冬Wonguv_loop_close:是释放掉uv_loop_t*指针相关的资源;uv_stop:是退出当初由uv_run()运行的正在阻塞中的逻辑; 当程序完全退出需要清理全部uv相关的资源时,具体清理方式如下:1,这里假设你在函数A中执行了初始化的逻辑uv_loop_t* loop = malloc(sizeof *loop);uv_loop_init(...原创 2016-04-13 19:39:30 · 3640 阅读 · 0 评论 -
libuv关闭tcp server时需要执行的API
需要执行的接口有两个:uv_shutdownuv_close 具体用法见官方源码:test-shutdown-close.chttps://github.com/libuv/libuv/blob/v1.x/test/test-shutdown-close.c#L57#include "uv.h"#include "task.h"static uv_shu...原创 2016-04-13 17:13:15 · 1338 阅读 · 0 评论 -
软件级负载均衡器(LVS/HAProxy/Nginx)的特点简介和对比
原文:http://andrewyu.blog.51cto.com/1604432/697466 现在网站发展的趋势对网络负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术:一种是通过硬件来进行进行,常见的硬件有比较昂贵的NetScaler、F5、Radware和Array等商用的负载均衡器,它的优点就是有专业的维护团队来对这些服务进行维护、缺点就是花销太大,所以对于规...原创 2014-03-04 15:48:23 · 130 阅读 · 0 评论 -
windows版本libuv编译
下载一个稳定的release版本:https://github.com/joyent/libuv/releases 怎么查看各个分支是否稳定,请查看:https://github.com/joyent/libuv/blob/master/ChangeLog 安装git和python,python需要2.x版本,3.0以上版本不支持,我用的2.7。如果安装好以后cmd中无...2013-08-07 22:41:18 · 377 阅读 · 0 评论 -
recv() failed (104: Connection reset by peer) while reading response header from
如果是自己用c++写的server,这个错误信息一般表示客户端主动断开了连接 nginx中也有类似的错误信息,具体如下原文:http://blog.youkuaiyun.com/kevin6216/article/details/8669293Nginx + uWSGI,get请求头过大,报502 Bad Gateway如下,较大的get请求:http://192.168.1.20...原创 2013-07-21 16:16:23 · 2208 阅读 · 0 评论 -
libuv 与 libev 的对比
原文:https://idndx.com/2013/01/05/comparison-between-libuv-and-libev/ libuv 和 libev ,两个名字相当相近的 I/O Library,最近有幸用两个 Library 都写了一些东西,下面就来说一说我本人对两者共同与不同点的主观表述。高性能网络编程这个话题已经被讨论烂了。异步,异步,还是异步。不管是 epoll...原创 2013-07-03 12:02:58 · 443 阅读 · 0 评论 -
libuv thead pool sample
libuv线程池示例,参考自官方代码:libuv-1.8.0\test\test-threadpool.c#include "uv.h"#include "task.h"static int work_cb_count;static int after_work_cb_count;static uv_work_t work_req;static char dat...原创 2016-04-04 15:45:28 · 388 阅读 · 0 评论