• 大小: 883KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-02
  • 语言: 其他
  • 标签: 网络  IO模型  代码  

资源简介

参考了《window网络编程》一书,抽空整理写了常用的网络IO模式的例子,难免有不足之处敬请指出,欢迎讨论,大家共同进步! :-D 邮箱:wjj1234@sina.com 1.每个例子都包含一个Server工程,一个Client工程, 客户端的代码都是相同的。例子很简单,就是Server和Client之间应答式的发送一个20个字节长的 数字和字母组成的随机序列。 2.每个工程都包含有一个Globle.h的头文件,主要用于产生字母和数字的随机序列,其实也就是封装了 一下STL的随机序列的算法。为了省事,Globle.h文件里面也包含了定义,主要是本身的内容就不多, 也就没有把定义放到单独

资源截图

代码片段和文件信息

/*
client.cpp  
*/
#include 
#include 
#include 

#include 

#include “Globle.h“

#pragma comment(lib “ws2_32.lib“)

#define MAX_THREAD 5

HANDLE ThreadPool[MAX_THREAD] = {NULL};

volatile BOOL bExit = FALSE;


void Init()
{
InitializeCriticalSection(&csGeneralData);
InitializeCriticalSection(&csShowMsg);
srand(time(0));
}

void BeforeExit()
{
DeleteCriticalSection(&csGeneralData);
DeleteCriticalSection(&csShowMsg);
}

DWORD GetSocket(SOCKET &s)
{
DWORD dwCode;
char Msg[1024] = ““;
closesocket(s);
s = socket(AF_INET SOCK_STREAM IPPROTO_TCP); //建立一个TCP/IP协议的套接字
if(s == INVALID_SOCKET)
{
dwCode = WSAGetLastError();
sprintf(Msg “\nCan‘t create the socket:%d \n“ dwCode);
ShowMsg(Msg);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        148  2008-12-03 14:16  5大网络IO模型代码示例\Del.bat

     文件       4238  2008-12-03 15:08  5大网络IO模型代码示例\select模型\Client.cpp

     文件       3401  2008-12-02 15:45  5大网络IO模型代码示例\select模型\Client.dsp

     文件        537  2008-12-02 15:45  5大网络IO模型代码示例\select模型\Client.dsw

     文件      58368  2008-12-03 17:01  5大网络IO模型代码示例\select模型\Client.ncb

     文件     211968  2008-12-03 17:01  5大网络IO模型代码示例\select模型\Client.opt

     文件       1126  2008-12-03 17:01  5大网络IO模型代码示例\select模型\Client.plg

     目录          0  2008-12-03 17:01  5大网络IO模型代码示例\select模型\Debug

     文件        962  2008-12-03 15:06  5大网络IO模型代码示例\select模型\Globle.h

     文件       8337  2008-12-03 16:49  5大网络IO模型代码示例\select模型\Server.cpp

     文件       3405  2008-12-02 16:26  5大网络IO模型代码示例\select模型\Server.dsp

     文件        537  2008-12-02 15:47  5大网络IO模型代码示例\select模型\Server.dsw

     文件      58368  2008-12-03 17:01  5大网络IO模型代码示例\select模型\Server.ncb

     文件     211968  2008-12-03 17:01  5大网络IO模型代码示例\select模型\Server.opt

     文件       1280  2008-12-03 17:01  5大网络IO模型代码示例\select模型\Server.plg

     目录          0  2008-12-03 17:01  5大网络IO模型代码示例\select模型

     文件       4238  2008-12-03 15:08  5大网络IO模型代码示例\WSAAsyncSelect模型\Client\Client.cpp

     文件       3401  2008-12-01 23:23  5大网络IO模型代码示例\WSAAsyncSelect模型\Client\Client.dsp

     文件        537  2008-12-01 23:40  5大网络IO模型代码示例\WSAAsyncSelect模型\Client\Client.dsw

     文件      58368  2008-12-03 16:43  5大网络IO模型代码示例\WSAAsyncSelect模型\Client\Client.ncb

     文件     211968  2008-12-03 16:43  5大网络IO模型代码示例\WSAAsyncSelect模型\Client\Client.opt

     文件       1150  2008-12-03 16:34  5大网络IO模型代码示例\WSAAsyncSelect模型\Client\Client.plg

     目录          0  2008-12-03 17:01  5大网络IO模型代码示例\WSAAsyncSelect模型\Client\Debug

     文件        962  2008-12-03 15:06  5大网络IO模型代码示例\WSAAsyncSelect模型\Client\Globle.h

     目录          0  2008-12-03 14:58  5大网络IO模型代码示例\WSAAsyncSelect模型\Client

     目录          0  2008-12-03 17:01  5大网络IO模型代码示例\WSAAsyncSelect模型\Server\Debug

     文件        962  2008-12-03 15:06  5大网络IO模型代码示例\WSAAsyncSelect模型\Server\Globle.h

     文件       3579  2008-12-02 17:49  5大网络IO模型代码示例\WSAAsyncSelect模型\Server\ReadMe.txt

     文件       1078  2008-12-02 17:49  5大网络IO模型代码示例\WSAAsyncSelect模型\Server\res\Server.ico

     文件        398  2008-12-02 17:49  5大网络IO模型代码示例\WSAAsyncSelect模型\Server\res\Server.rc2

............此处省略84个文件信息

评论

共有 条评论