资源简介
此程序是VC++,用VS2008打开.
完成端口通讯服务器(IOCP Socket Server)、客户端(IOCO Socket Client)开发实例源码,希望对各位有一定的作用~~~~~~~~~~
代码片段和文件信息
/********************************************************************************
* *
* GSocket:完成端口通讯模块(IOCP Socket) *
* ——GCommProtocol *
* *
* Copyright © 2009 代码客(卢益贵) 版权所有 *
* 未经许可,不得用于任何项目开发 *
* QQ:48092788 E-Mail:gcode@qq.com 源码博客:http://blog.csdn.net/guestcode *
* *
* GSN:34674B4D-1F63-11D3-B64C-11C04F79498E *
********************************************************************************/
#include “stdafx.h“
#include
#include
#include “GLog.h“
#include “GWorkerThread.h“
#include “GPerIoData.h“
#include “GPerHandleData.h“
#include “GSocketInside.h“
#include “GSocket.h“
BOOL GCommProt_ProcessReceive(PGHND_DATA pHndData char* pBuf DWORD dwBytes PFN_ON_GHND_DATA_EVENT pfnOnProc)
{
//在这里使用GCommProtocol处理粘包
//......
pfnOnProc((DWORD)pHndData pBuf dwBytes);
return(FALSE);
}
BOOL GCommProt_PostSend(PGHND_DATA pHndData PGIO_DATA pIoData)
{
DWORD dwBytes;
pIoData->OperType = GIO_WRITE_COMPLETED;
if((SOCKET_ERROR == WSASend(pHndData->Socket &(pIoData->WSABuf) 1 &dwBytes 0 LPWSAOVERLAPPED(pIoData) NULL)) &&
(WSAGetLastError() != ERROR_IO_PENDING))
{
PostQueuedCompletionStatus(hGWkrThrdCompletionPort 0 (DWORD)pHndData LPWSAOVERLAPPED(pIoData));
return(FALSE);
}else
return(TRUE);
}
BOOL GCommProt_PostSendGBuf(DWORD dwClientContext PGIO_BUF pGBuf DWORD dwBytes)
{
pGBuf = (PGIO_BUF)((char *)pGBuf - dwGBufOffset);
((PGIO_DATA)pGBuf)->WSABuf.len = dwBytes;
return(GCommProt_PostSend((PGHND_DATA)dwClientContext (PGIO_DATA)pGBuf));
}
BOOL GCommProt_PostSendBuf(DWORD dwClientContext char* pBuf DWORD dwBytes)
{
//在这里使用GCommProtocol处理发送
//if(dwBytes > dwGBufSize)
//......
PGIO_DATA pIoData;
pIoData = GIoDat_Alloc();
if(!pIoData)
{
GLog_Write(“GSock_PostSendBuf:分配IoData失败,无法投递发送请求“);
return(FALSE);
}
CopyMemory(&(pIoData->cData) pBuf dwBytes);
pIoData->WSABuf.len = dwBytes;
return(GCommProt_PostSend((PGHND_DATA)dwClientContext pIoData));
}
void GCommProt_Init(void)
{
GIoDat_SetPackHeadSize(0);
GIoDat_SetPackTailSize(0);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 134656 2009-08-27 23:05 完成端口通讯服务器(IOCP Socket Server)设计——(2)内存管理(AWE).doc
文件 60928 2009-09-08 00:41 完成端口通讯服务器(IOCP Socket Server)设计——(3)不要迷信API(单链表的另一种算法).doc
文件 78336 2009-09-08 00:40 完成端口通讯服务器(IOCP Socket Server)设计——(4)一个简单而又灵活的IOCP模块.doc
文件 56320 2009-09-19 22:04 完成端口通讯服务器(IOCP Socket Server)设计——(5)妙用PerHandleData和PerIoData.doc
文件 1097216 2009-09-20 00:52 完成端口通讯服务器(IOCP Socket Server)设计——(6)功能强大的IOCP Socket Servre模块例程源码.doc
文件 61940 2009-09-20 01:06 GMemMngDemo\GMemMngDemo.aps
文件 1679 2009-09-20 01:02 GMemMngDemo\GMemMngDemo.cpp
文件 471 2009-09-20 01:03 GMemMngDemo\GMemMngDemo.h
文件 8157 2009-09-20 01:06 GMemMngDemo\GMemMngDemo.rc
文件 5648 2009-09-19 14:14 GMemMngDemo\GMemMngDemo.vcproj
文件 1411 2009-09-20 01:11 GMemMngDemo\GMemMngDemo.vcproj.LEMO139.Administrator.user
文件 21836 2009-09-20 01:03 GMemMngDemo\GMemMngDemoDlg.cpp
文件 2124 2009-09-20 01:02 GMemMngDemo\GMemMngDemoDlg.h
文件 2684 2009-08-20 17:36 GMemMngDemo\ReadMe.txt
文件 21630 2003-07-24 09:52 GMemMngDemo\res\GMemMngDemo.ico
文件 367 2009-08-20 17:36 GMemMngDemo\res\GMemMngDemo.rc2
文件 1833 2009-09-20 01:02 GMemMngDemo\Resource.h
文件 142 2009-08-20 17:36 GMemMngDemo\stdafx.cpp
文件 1794 2009-09-20 01:02 GMemMngDemo\stdafx.h
文件 1030 2009-09-20 01:02 GMemMngDemo\targetver.h
文件 73108 2009-09-20 01:01 GSocketDemo\GSocketDemo.aps
文件 1328 2009-09-20 01:05 GSocketDemo\GSocketDemo.cpp
文件 472 2009-09-20 01:05 GSocketDemo\GSocketDemo.h
文件 14701 2009-09-20 01:01 GSocketDemo\GSocketDemo.rc
文件 7178 2009-09-20 00:57 GSocketDemo\GSocketDemo.vcproj
文件 1411 2009-09-20 01:11 GSocketDemo\GSocketDemo.vcproj.LEMO139.Administrator.user
文件 30762 2009-09-20 01:05 GSocketDemo\GSocketDemoDlg.cpp
文件 4517 2009-09-20 01:05 GSocketDemo\GSocketDemoDlg.h
文件 19322 2009-09-20 01:05 GSocketDemo\GSockInfo.cpp
文件 2391 2009-09-20 01:05 GSocketDemo\GSockInfo.h
............此处省略46个文件信息
相关资源
- C++下的socket异步通信源代码
- C++网络聊天室程序
- VS2012 MFC小程序 简易网络聊天室
- 简单多线程socket聊天室程序(c语言)
- 一个完成端口模型的实现IOCP
- c语言socket实现的http服务器
- socket实现的CS框架
- Windows+Sockets网络开发——基于Visual+
- MFC 用SOCKET实现图片分包传送和接收并
- socket多人聊天程序C语言版(一)
- MFC下CSocket编程详解代码
- Linux下C语言编写服务端、客户端程序
- 基于SOCKET的文件传输服务端+客户端
- MFC socket通信,socket通讯
- socket通信MFC版本
- C语言socket编程指南(讲解+)
- C实现基于Socket实现自定义协议通信
- MFC:Socket编程—TCP服务端和多个客户
- ABB机器人的socket通信UDPRapid代码
- C++ IOCP socket完成端口视频教程及源码
- p2p的C语言编写,LINUX可执行程序+运行
- socket模拟工具
- WebsocketPP C++构建Web服务器源代码
- vc网络聊天室源代码mfc聊天器VC网络编
- c++ builder socket
- mfc聊天程序,利用TCP/IP完成双向数据
- C# IOCP完成端口模型简单实用高效
- 基于socket和opencv在linux中实现摄像头实
- HJ212TCPServerMFC.rar(MFC HJ212TCP Socket服务
- HJ212TCPServerC.rar(TCP Socket多线程服务端
评论
共有 条评论