第一范文网 - 专业文章范例文档资料分享平台

计算机网络实验实验报告

来源:用户分享 时间:2025/6/26 21:04:03 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

}

pHttpServer->CleanupThread(NULL, pHttpServer->ShutdownEvent, s); return THREADEXIT_SUCCESS;

Handles[0] = pHttpServer->ShutdownEvent; Handles[1] = Event;

result = WSAEventSelect(s, Event, FD_ACCEPT); if(result == SOCKET_ERROR) { }

SetEvent(pHttpServer->ThreadLaunchedEvent); for(;;) {

DWORD EventCaused = WSAWaitForMultipleEvents(

2, Handles,

FALSE, WSA_INFINITE, FALSE);

//pHttpServer->LogMessage(LOGFILENAME, \serverlog.push_back(\);

pHttpServer->CleanupThread(Event, pHttpServer->ShutdownEvent, s); return THREADEXIT_SUCCESS;

\

if(EventCaused == WAIT_FAILED || EventCaused == WAIT_OBJECT_0) { }

result = WSAEnumNetworkEvents(

s, Event, &NetworkEvents);

if(EventCaused == WAIT_FAILED) { }

//pHttpServer->LogMessage(LOGFILENAME, \serverlog.push_back(\);

failure\

pHttpServer->CleanupThread(Event, pHttpServer->ShutdownEvent, s); return THREADEXIT_SUCCESS;

pHttpServer->CleanupThread(Event, pHttpServer->ShutdownEvent, s); return THREADEXIT_SUCCESS; }

}

if(INVALID_SOCKET == ClientSocket) { } else { }

if(!pHttpServer->AddClient(ClientSocket, cAddr, sain.sin_port)) { }

//pHttpServer->LogMessage(LOGFILENAME, \serverlog.push_back(\);

continue; // I think there is no reason to shutdown whole server if just one //pHttpServer->LogMessage(LOGFILENAME, \serverlog.push_back(\); // 有一个文件错误 continue;

if(NetworkEvents.lNetworkEvents == FD_ACCEPT) {

SOCKET ClientSocket = WSAAccept(s, &ClientAddr, &addrlen, NULL, NULL); memcpy(&sain, &ClientAddr, addrlen); sprintf(cAddr, \,

sain.sin_addr.S_un.S_un_b.s_b1, sain.sin_addr.S_un.S_un_b.s_b2, sain.sin_addr.S_un.S_un_b.s_b3, sain.sin_addr.S_un.S_un_b.s_b4);

if(result == SOCKET_ERROR) { }

//pHttpServer->LogMessage(LOGFILENAME, \serverlog.push_back(\); pHttpServer->CleanupThread(Event, pHttpServer->ShutdownEvent, s); return THREADEXIT_SUCCESS;

\

\

\

connection failed

四.实验结果 1.配置界面:

IP配置,监听端口配置,主目录配置

2.服务器开启后主页

(因未进行中文解码,导致中文显示乱码) 3.开启与关闭

4.多线程访问并输出请求来源以及请求处理的结果

5.访问不同类型文件 TXT文件:

JPG文件:

6.根据错误原因作相应提示

搜索更多关于: 计算机网络实验实验报告 的文档
计算机网络实验实验报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c233682sqie0fvam2h1p8_6.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top