资源简介
使用IOCP完成端口和SOCKET封装的异步TCP类。
支持客户端和服务器的常用TCP接口:绑定Bind、监听Listen、接收Recv、连接Conn、发送Send、关闭Close。所有接口均使用异步回调的方式处理,内部实现使用Windows下性能最高的IOCP完成端口网络模型,并很好地处理了多线程安全和同步问题。
线程创建和事件信号量等地方用到了MFC的类,如果项目不支持MFC,可以把这些地方替换成WindowsAPI的方式。
代码是从成熟项目中分离出来的,能达到很高的性能和网络吞吐量,并且稳定无BUG。
代码片段和文件信息
#include “StdAfx.h“
#include “AutoLock.h“
CAutoLock::CAutoLock(CSyncobject * pLock
AutoLock::PFNPutTip pfnPutTip void * pThis)
{
m_pLock = pLock;
m_pfnPutTip = pfnPutTip;
m_pThis = pThis;
if (m_pLock == NULL)
{
_PutTip(““ AutoLock::CONSTRUCT_LOCK_NULL);
return;
}
try
{
if (!m_pLock->Lock())
{
_PutTip(““ AutoLock::CONSTRUCT_LOCK_FAIL);
return;
}
}
catch (...)
{
_PutTip(““ AutoLock::CONSTRUCT_LOCK_EXCEPTION);
return;
}
}
CAutoLock::~CAutoLock(void)
{
if (m_pLock == NULL)
{
_PutTip(““ AutoLock::DESTRUCT_LOCK_NULL);
return;
}
if (!m_pLock->Unlock())
{
_PutTip(““ AutoLock::DESTRUCT_UNLOCK_FAIL);
return;
}
}
/******************************************************************************
输出提示
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1099 2016-01-25 17:42 AutoLock.cpp
文件 998 2015-12-05 19:01 AutoLock.h
文件 772 2016-01-25 17:36 AutoLockDef.h
文件 8403 2017-01-18 21:35 ContextBuf.cpp
文件 3605 2016-03-21 21:17 ContextBuf.h
文件 4355 2016-03-21 18:48 ContextBufDef.h
文件 4195 2017-01-18 21:35 SocketBuf.cpp
文件 2428 2016-03-17 17:49 SocketBuf.h
文件 951 2016-01-25 17:36 SocketBufDef.h
文件 29861 2017-01-18 21:36 TCP.cpp
文件 13056 2016-03-22 12:18 TCP.h
文件 2803 2016-03-28 17:55 TCPDef.h
----------- --------- ---------- ----- ----
72526 12
- 上一篇:选择重传协议 C语言代码实现
- 下一篇:基于C++的学籍管理系统
相关资源
- VC6写的Socket API封装类非MFC
- c++ socket 服务端客户端实现源码
- 使用C++实现Socket 2人聊天
- 学生机和老师机
- 利用MFC的Csocket类实现C/S网络通信
- Linux C++ TCP Socket传输文件或图片
- 网络通讯核心模块Socket(DLL)
- 基于C++服务器和客户端聊天软件(V
- SOCKET网络编程:Linux下实现聊天室
- C语言基于socket多人聊天(包含注册登
- 简单的winsock编程客户机、服务器
-
C++解析xm
l源码/socket通讯案例 - 基于TCP和UDP的socket通信程序C语言
- 完成端口 IOCP聊天室程序
- C语言实现socket通信
- C C++ socket编程教程:1天玩转socket通信
- 基于WINSOCKET局域网聊天程序
- 基于C++的多客户端socket通信
- socket通信代码
- VC++ 6.0 所有格式的图片TCP发送接收程
- vc++编写的基于socket5的代理服务器源代
- C++网络跳棋
- c++ socket编程服务端及客户端
- udp文件传输发送端源代码
- 简单的MFC Socket 套接字聊天系统
- UR机械臂与PC通讯程序socket.2018_03_16
- VC++实现网络词典源码(客户端与服务
- socket--文件传输--源代码--C++版C/S双端
- SocketC++,基于TCP在线实时聊天程序
- UDP聊天代码C语言
评论
共有 条评论