1 / 13
文档名称:

网络协议编程.doc

格式:doc   大小:20KB   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

网络协议编程.doc

上传人:wz_198614 2017/11/10 文件大小:20 KB

下载得到文件列表

网络协议编程.doc

相关文档

文档介绍

文档介绍:网络协议编程

基于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
)
程序名称:
程序功能:实现由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("命令套接口初始化失败\n");
WSACleanup();//终止使用Winsock DLL库,释放系统资源
return-1;
}
serverFd=socket(,SOCK_STREAM,0); /*创建服务器端的套接字,三个参数分别代表使用TCP/IP;传输过程使用TCP;不适用其他特殊协议*/
if(serverFd==-1)
{
printf("socket error!\n");
WSACleanup();//终止使用Winsock DLL库,释放系统资源
return(-1);
}
memset(&servaddr,0,sizeof(servaddr));
=;
=htonl(INADDR_ANY); /*将4字节主机字节数顺序转换到网络字节顺序*/
)
=htons(DAYTIME_SERVER_PORT);/*将4字节主机字节数顺序转换到网络字节顺序*/
if(bind(serverFd,(struct sockaddr *)&servaddr, sizeof(servaddr))==SOCKET_ERROR)/*地址绑定*/
{
printf("bind( ) Failed:

最近更新

产品代理合作协议 9页

交通运输设备购销合同 10页

云计算工程师劳动合同模板 10页

质量月活动总结(五篇) 9页

证明不等式常用的方法(5篇) 19页

乡村振兴:房地产供需分析新使命 11页

临时工合同解除通知函 7页

临床血流变在气象学领域的应用 10页

临床特点及治疗分析:肾脏疾病研究 9页

临床决策:病例分析技巧 9页

中山市保险行业劳动合同范本 5页

上海个人租房合同-公司员工租房 10页

CT能谱成像在军事领域的应用 8页

2024GCP模拟试题及答案(新) 20页

2024年人教版六年级下册数学期末测试卷及1套参.. 7页

2024年人教版四年级下册数学期中测试卷【考点.. 6页

2024年公共卫生消毒监测及消毒员岗位技术知识.. 35页

2024年北京版六年级下册数学期末测试卷带答案.. 6页

2024年小升初数学期末模拟测试卷及答案【易错.. 6页

2024年小学六年级下册数学期末测试卷及答案【.. 7页

2024年小学六年级下册数学期末考试卷及完整答.. 6页

2024年汽车维修工技能理论考试题库及参考答案.. 45页

2024年沪教版六年级下册数学期末测试卷附答案.. 6页

教材研究分析报告范文 3页

STA无痛麻醉仪ppt课件 70页

常用打捞工具及工作原理 62页

异位妊娠双语教学资料 9页

少教多学在中小学语文教学中的策略与方法研究.. 10页

2021年八年级物理填空题初二下物理试题及答案.. 10页

体育与健康人教版六年级全一册《素质练习—上.. 8页