资源简介
此程序是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
- socket客户端.c
- socket服务端.c
- socket tcp应用
- socket通讯c++源码(客户端+服务端)
- MFC的异步网络通讯应用程序
- 各种关于CAsyncSocketCSocket内幕及其用法
- MFC多人聊天室
- 使用socket套接字发送udp数据包
- CAsyncSocket异步实现服务器与客户端
- 基于socket文件传输的实现源码[C++]
- C语言实现TCP/IP协议通信和UDP协议通信
- c语言+UDP+DES加密+socket编程
- 局域网下,手机可以和电脑通过sock
- 计算机网络课程设计之Ping程序含C++原
- 基于c++和winsocket的局域网聊天源代码
- 基于udp的socket编程
- VC++,CSocket实现网络聊天,可发文件,
- 基于TCP协议的文件传输编程
- Socket编写的一个基于MFC的聊天程序源
- C++写的网络共享白板
- 基于TCP/IP socket的局域网聊天系统
- C++编写的多线程C/S模式仿QQ软件
- c++ socket 实现 语音 通信 双工
- MFC Csocket实现点对点文件传输
- CSocket端口扫描源代码MFC、VC++耿网出品
- 简单的基于MFC的Socket点对点对话客户
- MFC简单的客户端服务器通信软件
- 网络五子棋双人对弈系统
- 自己编写的C++基于socket编程的UDP聊天
评论
共有 条评论