
Socket
静水流风
精通C++,喜欢研究算法
展开
-
WinSock2编程之打造完整的SOCKET池
在Winodows平台上,网络编程的主要接口就是WinSock,目前大多数的Windows平台上的WinSock平台已经升级到2.0版,简称为WinSock2。在WinSock2中扩展了很多很有用的Windows味很浓的SOCKET专用API,为Windows平台用户提供高性能的网络编程支持。这些函数中的大多数已经不再是标准的“Berkeley”套接字模型的API了。使用这些函数的代价就是你不能再转载 2014-11-12 13:55:12 · 499 阅读 · 0 评论 -
高并发系统设计
高并发系统设计 作者:周顺利 注:本文大多数观点和代码都是从网上或者开源代码中抄来的,为了疏理和组织这片文章,作者也费了不少心血,为了表示对我劳动的尊重,请转载时注明作者和出处。 一、 引子 最近失业在家,闲来无事。通过网上查找资料和查看开源代码,研究了一下互联网高并发系统的一些设计。这里主要从服务器内部设计和整个系统设计两个方面讨论,更多的是从互联网大型网站转载 2014-10-28 17:50:32 · 661 阅读 · 0 评论 -
判断是大端序还是小端序
方法1: int checkCPU( ) { { union w { int a; char b; } c; c.a = 1; return(c.b原创 2014-10-31 10:35:34 · 1896 阅读 · 0 评论 -
epoll使用详解
在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __FD_S转载 2014-11-01 12:24:34 · 476 阅读 · 0 评论