文档介绍:

用socket套接字实现daytime协议服务器和客户端程序.doc一、设计目的为了提高同学的自主动手能力,把理论知识运用于实践中,从实践中更好的领悟所学的知识.二、题目要求及需求分析1.网络I/O程序设计:用Socket套接字实现DAYTIME协议的服务器和客户端程序DAYTIME服务器程序daytimjs服务器程序创建一个TCP或UDP套接字,监听端口号13号端口。在收到客户端程序的连接后,将服务器的本地时间以ASCII码形式发送到客户端。然后继续等待下一个客户端的连接。DAYTIME客户端程序daytimec客户端程序创建一个TCP或UDP套接字,连接服务器的13号端口。在接收到服务器发送的日期时间信息后,将其打印到屏幕上,退出。客户端运行时需要指定服务器的IP地址。所以客户端程序需要首先读取命令行中的IP地址参数。2.客户机/服务器模式Server三、概要设计1.1定义类型定义了五个字符型变量、三个整型和一个结构体变量。1.2用到的主要函数Socket提供的系统调用或函数socket()获得一个socket文件描述符bind将指定socket绑定到某端口connect连接到远程某个端口listen()ept()接受了一个远程连接send()zrecv()发送或接收数据(TCP)sendto()jecvfrom()发送或接收数据(UDP)close()关闭socket描述符shutdown()改变socket可用性getpeername()获得连接另外一端的地址信息gethostname()获得本机主机名gethostbyname()_addr()将IP地址字符串转换成网络字节序的4字节地址2.1主函数voidmain()定义变量while⑴if(设置"TCP或者UDP”)if(ssock<0){}}else(if(n<0){ })if(strcmp(transport,〃tcp〃)==0)(}else{ }}closesocket(msock);#ifdefinedWIN32WSACleanup();#endif程序代码如下:1.DAYTIME客户端程序daytime_c#include#include#includeMconnectsock.cM#include"errexit.c"#ment(lib,"ws2_32")#defineLINELEN128voidmain()char*a[100];char*host=a;structsockaddrinsin;/*thefromaddressofaclient*/ints;char*service="13”;/*端口号*/char*transport=,ltcp,,;/*,,tcpHor%dp”*/char buf[LINELEN+1]; /*bufferforonelineoftext*/intn;/*socket,读入计数*/intalen;#ifdefinedWIN32WSADATAwsadata;WSAStartup(l,&wsadata);#endifprintf(”请输入服务器的IP地址:,scanf(n%s\nn,a);printf(”显示当前时间:\n”);s=connectsock(host,service,transport);if(s<0)return;if(strcmp(transport,ntcp")==0)while((n=recv(s,buf,LINELEN,0))>0)buf[n]='\0‘;I*ensurenull-terminated,定义buf[LINELEN+1]而不是buffLINELEN]是为了避免bufferoverflow*/fputs(buf,stdout);}}else{sendto(s,"GetTime”,8,0,(structsockaddr*)&sin,sizeof(sin));alen=sizeof(sin);n=recvfrom(s,buf,LINELEN,0,(structsockaddr*)&sin,&alen);buf[n]=⑩;fputs(buf,stdout);}closesocket(s);#ifdefinedWIN32WSACleanupO;#endif}2. DAYTIME客户端程序daytimec#include#include#includettincludez,passivesock.c〃ttincludez,errexit.c〃ment(lib,〃ws232〃)ttdefineQLEN32ttdefineMAX_MSG100voidmain(){char*host二〃127.0.0.1

内容来自淘豆网www.taodocs.com转载请标明出处.

daytime协议的服务器和客户端程序,用socket套接字实现daytime协议服务器和客户端程序.doc...相关推荐

  1. daytime协议的服务器和客户端程序,用Socket套接字实现DAYTIME协议的服务器和客户端程序.doc...

    用Socket套接字实现DAYTIME协议的服务器和客户端程序.doc 一. 设计目的 为了提高同学的自主动手能力,把理论知识运用于实践中,从实践中更好的领悟所学的知识 . 二. 题目要求及需求分析 ...

  2. daytime协议的服务器和客户端程序,用socket套接字实现daytime协议的服务器和客户端程序精编版.doc...

    用socket套接字实现daytime协议的服务器和客户端程序精编版.doc 还剩 11页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: ------- ...

  3. daytime协议的服务器和客户端程序,用Socket套接字实现DAYTIME协议的服务器和客户端程序-20210726002244.doc-原创力文档...

    一.设计目的 为了提高同学的自主动手能力,把理论知识运用于实 践中,从实践中更好的领悟所学的知识. 二.题目要求及需求分析 1.网络I/O程序设计:用Socket套接字实现DAYTIME 协 议的服务 ...

  4. daytime协议的服务器和客户端程序,用Socket套接字实现DAYTIME协议的服务器和客户端程序-20210414073352.docx-原创力文档...

    用Socket套接字实现 DAY TIME 协议的服务器和客户端程序 一.设计目的 为了提高同学的自主动手能力,把理论知识运用于实 践中,从实践中更好的领悟所学的知识. 二.题目要求及需求分析 网络I ...

  5. c语言程序水准路线,C++语言在水准路线简易平差中的应用实例(17页)-原创力文档...

    C语言在水准路线简易平差中的应用实例C语言在水准路线简易平差中的应用实例 PAGE C++语言在水准路线简易平差中的应用实例 [摘 要]:水准测量工作分为野外数据采集和内业计算,白天测得的大量数据,晚 ...

  6. 细鹏系列裸金属服务器多核算力,鲲鹏凌云,开启多元计算新架构_外发版(40页)-原创力文档...

    鲲鹏凌云,开启多元计算新架构 华为云鲲鹏云服务整体介绍及实践 华为云鲲鹏凌云生态总监 白雁 这是最好的时代,这是最坏的时代 应用移动化和数据多样性,呼唤新的算力 移动智能终端逐渐取代传统PC 世界正在 ...

  7. 计算机软件设计专业的英语翻译,关于计算机专业java app设计的毕业设计论文英文英语外文文献翻译成品资料:Java应用程序的高效运行时方面编织(中英文双语对照)(35页)-原创力文档...

    本文是中英对照毕业设计论文外文文献翻译,下载后直接可用!省去您找文献.pdf整理成word以及翻译的时间,一辈子也就一次的事! 文献引用作者出处信息:Rodriguez-Prieto, O., Ort ...

  8. 网络七层协议 五层模型 TCP连接 HTTP连接 socket套接字

    socket(套接字)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程 ...

  9. 信息安全web服务器安全配置,web服务器的安全设置与管理实验(11页)-原创力文档...

    信息安全 Web服务器的安全设置与管理实验 专业:物联网工程 班级: 姓名: 学号: 成绩 实验任务: We囹艮务器的安全设置与管理是网络安全管路的重要工作, 通过实验使学生 可以较好的掌握 Wet? ...

最新文章

  1. IEEE CS:2021年的12大技术趋势
  2. LeetCode Populating Next Right Pointers in Each Node(dfs)
  3. 今天我解决的sql中文乱码问题
  4. 7.01面试长沙黄花机场
  5. Python学习:numpy的使用技巧和注意
  6. H5调用手机拨打电话的功能
  7. 初识ABP vNext(12):模块的独立运行与托管
  8. wifi情况下使用fiddler_钢筋网片在什么情况下使用?
  9. php 分支排序,php – 基于类别和分支的Mysql排名
  10. mongodb在ubuntu下无法打开的问题
  11. linux free空闲内存用尽,Linux中显示空闲内存空间的free命令的基本用法
  12. Bootstrap3 下拉菜单(Dropdown)
  13. tf.expand_dims()和tf.squeeze()的用法详解
  14. 单片机c语言条件语句,单片机c语言教程:C51复合语句和条件语句
  15. Qt问题:中文乱码+常量中有换行符
  16. 计算机中的电子科学与技术论文,电子科学与技术优秀毕业论文.doc
  17. 选股绝招[如何抓住狂涨的黑马]
  18. fitbit手表中文说明书_Fitbit OS达到3.0版,这是新功能
  19. vue 相关的面试题
  20. 基于java与springboot结合商品推荐算法实现商品推荐网站+商品管理系统后台,mysql,vue

热门文章

  1. XP硬盘读写速度很慢的解决方法
  2. Bob,我要怎样才能成为一名 iOS 开发者
  3. 会议签到评分系统功能需求2020-5-9
  4. Mac搭建GO开发环境
  5. 洛谷P2486 染色
  6. CentOS 如何重启iptables防火墙
  7. OpenLayers加载天地图
  8. 用html5看板娘,记在nuxt.js中引入一个萌哒哒的看板娘(Live2d模型)
  9. 神经网络原理的简单介绍,神经网络几何原理图
  10. 写个神经网络,让她认得我`(๑•ᴗ•๑)(Tensorflow,opencv,dlib,cnn,人脸识别)