文档介绍:《网络协议编程》实验指导实验 1 第页(共 6页) 1 《网络协议编程》实验 1 WinSock API 的 TCP 网络程序的编写与分析。 (1 )掌握常用的 WinSock API 函数。(2 )掌握基于 WinSock API 函数和 TCP 协议的网络通信控制台程序的编写方法。 (1 )实验性质:验证性。(2 )实验课时: 2 学时。 、 Visual C++ (1 )基于 WinSock API 函数和 TCP 协议的 daytime 网络程序的编写与分析①在 Visual C++ 中,编写 daytime 网络通信服务器程序。②在 Visual C++ 中,编写 daytime 网络通信客户端程序。(2 )基于 WinSock API 函数和 TCP 协议的网络通信控制台程序的编写与分析①在 Visual C++ 中,编写基于 WinSock API 函数和 TCP 协议的网络通信控制台服务器程序。②在 Visual C++ 中,编写基于 WinSock API 函数和 TCP 协议的网络通信控制台客户端程序。(3 )对编写好的网络通信程序在局域网两台不同的电脑上调试。(4 )对编写好的网络通信程序在一台电脑上调试运行。 (1 )基于 WinSock API 函数和 TCP 协议的 daytime 网络程序的编写与分析①在 Visual C++ 中,编写 daytime 网络通信服务器程序。服务器端程序代码如下: /*************************************************************** daytime 协议的服务器程序分析注解服务器端程序代码如下: 服务器的 IP 地址:由系统指定服务器端口号: 13 《网络协议编程》实验指导实验 1 第页(共 6页) 2 程序名称: 程序功能:实现由 RFC — 867 定义的 daytime 协议命令格式:daytime ***************************************************************/ #include "" #include "" #include "" #ment(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("