基于WSAAsyncSelect模型的通信程序设计分析.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于WSAAsyncSelect模型的通信程序设计分析

集美大学计算机工程学院实验报告 课程名称:TCP/IP协议与通信程序设计 班级: 实验成绩: 实验项目名称:基于WSAAsyncSelect模型的通信程序设计 学号: 上机实践日期:2016-05-12 实验项目编号:08 组号:1 上机实践时间: 2学时 实验目的二、内容与0内所有 三、用环境 C++ 6.0 四 服务器端: #include stdio.h #include winsock2.h #pragma comment(lib, WS2_32) // 链接到WS2_32.lib #includemath.h #define WM_SOCKET WM_USER + 101 // 自定义消息 class CInitSock { public: CInitSock(BYTE minorVer = 2, BYTE majorVer = 2) { // 初始化WS2_32.dll WSADATA wsaData; WORD sockVersion = MAKEWORD(minorVer, majorVer); if(::WSAStartup(sockVersion, wsaData) != 0) return; } ~CInitSock() { ::WSACleanup(); } }; CInitSock theSock; //加载套接字库 LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); bool isprime(int p){//判断p是否为质数 int sq=(int)sqrt(p); bool flag=true; int i; for(i=2;i=sq;i++){ if(p%i==0){ flag=false; break; } } if(!flagi=sq) return false; else return true; }; char * getallprime(int n){ //将num以内的所有质数放在同一字符串中 char szprime[4096] = 质数: ; int len=strlen(szprime)+strlen(,); for(int i=2 ; i = n ; i++ ){ if(isprime(i)){ char sznum[10]; itoa(i,sznum,10); char * sztemp=strcat(szprime,sznum); len+=strlen(sznum); szprime[len-1]=,; len+=strlen(,); } } //printf(%s\n,szprime); return szprime; }; int main() { char szClassName[] = MainWClass; WNDCLASSEX wndclass; // 用描述主窗口的参数填充WNDCLASSEX结构 wndclass.cbSize = sizeof(wndclass); wndclass.style = CS_HREDRAW|CS_VREDRAW; wndclass.lpfnWndProc = WindowProc; wndclass.cbClsExtra = 0; wndclass.cbWndExtra = 0; wndclass.hInstance = NULL; wndclass.hIcon = ::LoadIcon(NULL, IDI_APPLICATION); wndclass.hCursor = ::LoadCursor(NULL, IDC_ARROW); wndclass.hbrBackground = (HBRUSH)::GetStockObject(WHITE_BRUSH); wndclass.lpszMenuName = NULL; wndclass.lpszClassName = szClassName ; wndclass.hIconSm = NULL; ::RegisterClassEx(wndclass); // 创建主窗口 HWND hWnd = ::CreateWindowEx( 0, szClassName, , WS_OVERLAPPEDWINDOW

文档评论(0)

wbjsn + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档