- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于WinSockAPI的TCP网络程序的编写与分析
实验一报告单
班 级 1206101 姓 名 何梦霞 学 号 28
实验日期 2015.4.9 评 分___________
实验名称
基于WinSock API的TCP网络程序的编写与分析
实验目的
(1)掌握常用的WinSock API函数。
(2)掌握基于WinSock API函数和TCP协议的网络通信控制台程序的编写方法。
实验地点
信息楼407
实验环境
计算机局域网、Visual C++6.0
实验性质
验证性
实验学时
2学时
实验内容
(1)基于WinSock API函数和TCP协议的daytime网络程序的编写与分析
①在Visual C++6.0中,编写daytime网络通信服务器程序。
②在Visual C++6.0中,编写daytime网络通信客户端程序。
(2)基于WinSock API函数和TCP协议的网络通信控制台程序的编写与分析
①在Visual C++6.0中,编写基于WinSock API函数和TCP协议的网络通信控制台服务器程序。
②在Visual C++6.0中,编写基于WinSock API函数和TCP协议的网络通信控制台客户端程序。
(3)对编写好的网络通信程序在局域网两台不同的电脑上调试。
(4)对编写好的网络通信程序在一台电脑上调试运行。
实验步骤
(1)基于WinSock API函数和TCP协议的daytime网络程序的编写与分析
①在Visual C++6.0中,编写daytime网络通信服务器程序。
服务器端程序代码如下:
/***************************************************************
daytime协议的服务器程序分析注解 服务器端程序代码如下:
服务器的IP地址:由系统指定
服务器端口号:13
程序名称: daytime.cpp
程序功能:实现由RFC—867定义的daytime协议
命令格式:daytime
***************************************************************/
#include winsock2.h
#include stdio.h
#include time.h
#pragma comment(lib,WS2_32.lib)
#define MAX_BUFFER 1024 /*服务器缓冲区的最大值为1024个字符*/
//#define NULL 0
#define DAYTIME_SERVER_PORT 13 /*常量表示服务器的端口号为13*/
int main()
{
SOCKET serverFd;
int connectionFd,i=1; /*统计客户请求次数*/
struct sockaddr_in servaddr;
char timebuffer[MAX_BUFFER+1];
time_t currentTime;
WSADATA wsaData;
if(WSAStartup(MAKEWORD(2,2),wsaData)==SOCKET_ERROR)
{
printf(命令套接口初始化失败\n);
WSACleanup();//终止使用Winsock DLL库,释放系统资源
return-1;
}
serverFd=socket(AF_INET,SOCK_STREAM,0); /*创建服务器端的套接字,三个参数分别代表 使用TCP/IP;传输过程使用TCP;不适用其他特殊协议*/
if(serverFd==-1)
{
printf(socket error!\n);
WSACleanup();//终止使用Winsock DLL库,释放系统资源
return(-1);
}
memset(servaddr,0,sizeof(servaddr));
servaddr.sin_family=AF_INET;
servaddr.sin_addr.S_un.S_addr=htonl(INADDR_ANY); /*将4字节主机字节数顺序转换到网络字节顺序*/
servaddr.sin_port=htons(DAYTIME_SERVER_PORT);/*将4字节主机字节数顺序转换到网络字节顺序*/
if(bind(serverFd,(struct sockaddr *)servaddr, sizeof(servaddr))==SOCKET_ERROR)/*地址绑定*/
{
printf(bind( ) Failed: %d\n, WSAGetLastEr
您可能关注的文档
最近下载
- 资料员工作内容.docx VIP
- P气瓶充装证考试题库及答案.doc VIP
- 上海市杨浦区2023-2024学年七年级下学期期中英语试卷 .docx VIP
- 2025年高考真题解析课件:2025年全国新高考二卷英语读后续写(课件).pptx VIP
- 贵阳市中心城区控制性详细规划(总则)——乌当组团.pdf VIP
- 图书出版合同(合同范本)7篇.docx VIP
- (正式版)D-L∕T 1770-2017 抽水蓄能电站输水系统充排水技术规程.docx VIP
- 《结构全寿命维护》课程教学大纲(本科).docx VIP
- SI、PI协同的EMI分析—打印版.pdf
- Unit2 Travelling Around Discovering Useful Structures 课件-2024-2025学年高中英语人教版(2019)必修第一册.pptx VIP
原创力文档


文档评论(0)