![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
TCP/IP
hireboy
这个作者很懒,什么都没留下…
展开
-
高性能 Windows Socket 组件 HP-Socket v2.1.1 正式发布(源代码及测试用例下载)
HP-Socket 以前为某大型通信项目开发了一套通用 Windows Socket TCP 底层通信组件,组件代号为 HP-Socket。现在把 HP-Socket 的所有代码向大众公开,希望能对大家有所帮助;另外,为了让大家能更方便的学习 HP-Socket,因此精心制作了一个功能测试示例(Test Echo)和一个性能测试示例(Test Echo-PFM),大家可以通过这两个测试示转载 2013-05-06 22:39:30 · 684 阅读 · 0 评论 -
HttpClient入门
HttpClient入门发华 金, 软件工程师,IBM CSDL, EMC樟洪 陈, 软件工程师,IBM CSDL, EMC简介: HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。本文首先介绍转载 2013-11-12 09:54:37 · 760 阅读 · 0 评论 -
使用 Socket 通信实现 FTP 客户端程序
FTP 概述文件传输协议(FTP)作为网络共享文件的传输协议,在网络应用软件中具有广泛的应用。FTP的目标是提高文件的共享性和可靠高效地传送数据。在传输文件时,FTP 客户端程序先与服务器建立连接,然后向服务器发送命令。服务器收到命令后给予响应,并执行命令。FTP 协议与操作系统无关,任何操作系统上的程序只要符合 FTP 协议,就可以相互传输数据。本文主要基于 LINUX 平台,对转载 2013-11-09 09:38:38 · 1207 阅读 · 0 评论 -
获取本机ip
unsigned long GetLocalIp (){char computer[50];gethostname(computer,sizeof(computer));char szip[32];struct hostent FAR *lpHostEnt=gethostbyname(computer);LPSTR lpAddr=lpHostEnt->h_addr_lis原创 2013-06-21 17:18:45 · 797 阅读 · 0 评论 -
TCP/IP 某些最常见的错误原因码 (errno)列表
-------------------------------------------------------------------------------- 对于 OS/2 环境中的 TCP/IP 用户,下面的列表显示了最常见的 errno。它不是完整的错误列表。可以在文件 nerrno.h 中找到 Errno。此文件是 TCP/IP 产品包含文件的一部分。若尚未安装这些文件,则在您转载 2013-05-28 09:54:46 · 13628 阅读 · 0 评论 -
CONTAINING_RECORD
#define CONTAINING_RECORD(addr,type,field) ((type*)((unsigned char*)addr - (unsigned long)&((type*)0)->field)) addr: 结构体中某个成员变量的地址 type: 结构体的原型 field: 结构体的某个成员(与前面相同)原创 2013-05-08 16:22:18 · 565 阅读 · 0 评论 -
IOCP 开发经验之一
创建一个输入/输出(I / O)完成端口,并将它与一个指定的文件句柄,或创建一个I / O完成端口尚未与文件句柄相关联。HANDLE WINAPI CreateIoCompletionPort( _In_ HANDLE FileHandle, _In_opt_ HANDLE ExistingCompletionPort, _In_ ULONG_PTR原创 2013-05-08 14:27:36 · 715 阅读 · 0 评论 -
高并发TCP网络服务框架
高并发TCP网络服务框架 (2007-11-18 22:44)源码:http://blogimg.chinaunix.net/blog/upfile2/071118224425.rar用Windows的IOCP、Linux的epoll、FreeBSD的kqueue写了一个支持高并发、多CPU、跨平台的TCP网络服务框架。测试下载netfrm.v2.rar,解压缩转载 2013-05-08 16:55:22 · 4013 阅读 · 0 评论 -
IOCP详解
IOCP详解IOCP(I/O Completion Port,I/O完成端口)是性能最好的一种I/O模型。它是应用程序使用线程池处理异步I/O请求的一种机制。在处理多个并发的异步I/O请求时,以往的模型都是在接收请求是创建一个线程来应答请求。这样就有很多的线程并行地运行在系统中。而这些线程都是可运行的,Windows内核花费大量的时间在进行线程的上下文切换,并没有多少时间花在线程运行上。再转载 2013-05-08 16:42:11 · 779 阅读 · 0 评论 -
完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三
手把手叫你玩转网络编程系列之三 完成端口(Completion Port)详解 ----- By PiggyXP(小猪)前 言 本系列里完成端口的代码在两年前就已经写好了,但是由于许久没有写东西了,不知该如何提笔,所以这篇文档总是在酝酿之转载 2013-05-21 17:00:40 · 1066 阅读 · 0 评论 -
IOCP编程小结(上)
前段时间接手了一个网络游戏前端连接服务器的开发工作,由于服务器需要在windows平台上部署,并且需要处理大量的客户端连接,因此采用IOCP来做为服务器端的编程模型就成了不二选择。虽然我对服务器开发并不陌生,但我一直以来对IOCP抱着不屑一顾的态度,感觉这个编程模型太过复杂,并不是一个良好的系统设计,所以一直没有用过。这回重新拿起来研究了一下,经过一个多月的研究和开发,目前服务器已经基本完成,即将转载 2013-05-08 17:03:46 · 752 阅读 · 0 评论 -
完成端口GetQueuedCompletionStatus()返回错误,怎样获得真正的错误代码
GetQueuedCompletionStatus()返回错误,说明I/O失败。此时调用GetLastError()得到的往往是ERROR_NETNAME_DELETED(64),WSAGetLastError()也一样,这显然不是真正的错误代码,那么怎么得到真正的错误代码呢?int YourIOCPClass::GetSockError(WSAOVERLAPPED* pWSAOVERLAPP转载 2013-05-08 16:57:22 · 1619 阅读 · 0 评论 -
开源C/C++网络库比较 ace &&bosst
ACE是一个大型的中间件产品,代码20万行左右,过于宏大,一堆的设计模式,架构了一层又一层,使用的时候, 要根据情况,看你从那一层来进行使用。 在开源的C/C++网络库中, 常用的就那么几个, 在业界知名度最高的, 应该是ACE了, 不过是个重量级的大家伙, 轻量级的有libevent, libev, 还有 Boost的ASIO。 ACE是一个大型的中间件产品,代码20万行左右转载 2013-05-07 21:23:48 · 1514 阅读 · 0 评论 -
mdk开源服务器引擎
http://www.acejoy.com/thread-4980-1-1.html转载 2013-05-07 23:13:34 · 927 阅读 · 0 评论 -
用完成端口(IOCP)实现一个简单的服务器框架
IOCP 对于高并发的应用程序提供了良好的支持,使得开发高并发的应用程序的难度降低了很多。 IOCP 作为系统底层的 API ,保持了尽可能高的灵活性,对于很多复杂的情况,IOCP 也一样适用。 这种灵活性是一种双刃剑,对于复杂的情况,没有这种灵活性就没有办法完成工作。 但是对于简单的情况,这种灵活性就带来了额外的负担。 这里将要提到的这个服务器框架(spserver/iocp转载 2013-05-06 22:27:10 · 1651 阅读 · 0 评论 -
AcceptEx浅析
AcceptEx函数的定义如下:BOOL AcceptEx ( SOCKET sListenSocket, SOCKET sAcceptSocket, PVOID lpOutputBuffer, DWORD dwReceiveDataLength, DWORD dwLocalAddressLength, DW转载 2013-05-06 21:37:43 · 1906 阅读 · 0 评论 -
详谈高性能TCP服务器开发
作者:司强发布者:司强发布日期:2008/07/22 对于开发一款高性能服务器程序,广大服务器开发人员在一直为之奋斗和努力.其中一个影响服务器的重要瓶颈就是服务器的网络处理模块.如果一款服务器程序不能及时的处理用户的数据.则服务器的上层业务逻辑再高效也是徒劳.所以一个服务器程序的网络处理能力直接影响到整个服务器的性能, 本文主要介绍在windows平台下开发高性能的网络处理模块转载 2013-05-06 21:52:35 · 827 阅读 · 0 评论 -
Windows Sockets(WINSOCK)通讯端错误讯息
Windows Sockets(WINSOCK)通讯端错误讯息Windows Sockets通讯端错误表错误号码 10004 中止操作被 WSACancelBlockingCall 呼叫打断。10009 提供的档案控制不正确。10013 尝试存取套接字被拒绝,因为访问权限不足。10014 在尝试使用指标自变量进行呼叫时,系统侦测出一个不正确的指针地址。10022 提供了原创 2014-05-08 17:10:37 · 2183 阅读 · 0 评论