- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- ISO27001 2022版内审全套资料(内审计划+检查表+审核报告等).doc
- fidic99版新红皮书中英文双语对照版.docx VIP
- 钢板弹簧设计计算程序Ver1.0-20070405.xls VIP
- 区块链产业学院建设思路与规划.pptx VIP
- 建筑外门窗气密、水密、抗风压性能分级(1).doc VIP
- 读本低年级 第2讲《一心跟着共产党》第二课时《党和人民心连心》教学课件.pptx VIP
- 数控车床高级工理论考试题库(含答案).docx VIP
- 《WPS Office办公应用案例教程》教学课件 项目8 WPS Office App文档的基本应用.ppt VIP
- 《WPS Office办公应用案例教程》教学课件 项目9 WPS Office App表格和演示文稿的应用.ppt VIP
- 通用质量特性工作计划-模板.docx VIP
文档评论(0)