第一篇:实验一 实验报告
网 络 程 序 设 实验报告
实验名称:Winsock编程接口实验 实验类型: 验 证 型
计
一、实验目的
掌握Winsock的启动和初始化;
掌握gethostname(),gethostbyname(),GetAdaptersInfo()等信息查询函数的使用。
二、实验设计
实验内容:
1、编写程序能同时实现对多个域名的解析。比如在控制台输入:getip www.xiexiebang.com对应的IP地址列表。
2、编写程序获取并输出本地主机的所有适配器的IP地址,子网掩码,默认网关,MAC地址。
根据实验内容编写程序:
1、对相关域名进行解析,利用gethostbyname()完成解析,用到的结构体为:
struct hostent{ char FAR*
h_name;char FAR* FAR* h_aliases;short
h_addrtype;short
h_length;char FAR* FAR* h_addr_list;}
得到的IP地址列表由h_addr_list存储;
2、利用GetAdaptersInfo()函数获得本地主机的相关信息,通过IP_ADAPTER_INFO结构体返回所需信息。
IP_ADAPTER_INFO的定义如下: typedef struct _IP_ADAPTER_INFO {
struct _IP_ADAPTER_INFO* Next;
DWORD ComboIndex;
char AdapterName[MAX_ADAPTER_NAME_LENGTH + 4];
char Description[MAX_ADAPTER_DESCRIPTION_LENGTH + 4];
UINT AddressLength;
BYTE Address[MAX_ADAPTER_ADDRESS_LENGTH];
DWORD Index;
UINT Type;
UINT DhcpEnabled;
PIP_ADDR_STRING CurrentIpAddress;
IP_ADDR_STRING IpAddressList;
IP_ADDR_STRING GatewayList;
IP_ADDR_STRING DhcpServer;
BOOL HaveWins;
IP_ADDR_STRING PrimaryWinsServer;
IP_ADDR_STRING SecondaryWinsServer;
time_t LeaseObtained;
time_t LeaseExpires;
} IP_ADAPTER_INFO, *PIP_ADAPTER_INFO;
三、实验过程(包含实验结果)
1、分析题目,编写程序;
2、将编写的程序进行编译、运行,输入题目给定的内容,完成题目要求; 结果如下:
第1题:
第2题:
四、讨论与分析
思考题:
1、Winsock初始化的作用:只有调用了WSAStartup()进行初始化之后,应用程 序才能调用其他Windows Sockets API函数,实现网络通信;
2、函数原型为:
DWORD GetAdaptersInfo(PIP_ADAPTER_INFO pAdapterInfo,//接受数据的缓冲区
PULONG pOutBufLen
// 数据的长度大小);
3、域名解析时出现域名对应多个IP,原因:该域名存在于多个服务器。
五、实验者自评
通过本次实验,我掌握了Winsock的启动和初始化以及gethostname(),gethostbyname(),GetAdaptersInfo()等函数查询的使用,加深了以前对课本知识的认识程度。
六、附录:关键代码(给出适当注释,可读性高)
第1题代码:
////////////////////////////////////////////////// // GetAllIps.cpp文件
//#include “../common/InitSock.h” #include
using namespace std;
#pragma comment(lib, “WS2_32”)// 链接到WS2_32.lib //CInitSock initSock;// 初始化Winsock库
void main(){
char szMessage[256];// 取得本地主机名称
// 初始化
WSADATA wsaData;if(WSAStartup(MAKEWORD(2,2), &wsaData)!= 0){
exit(0);}
// 通过主机名得到地址信息
printf(“ Get IP::”);gets(szMessage);
// 获取主机信息
hostent *pHost = ::gethostbyname(szMessage);
// 打印出所有IP地址
in_addr addr;for(int i = 0;;i++){
char *p = pHost->h_addr_list[i];
if(p == NULL)
break;
memcpy(&addr.S_un.S_addr, p, pHost->h_length);
char *szIp = ::inet_ntoa(addr);
printf(“ 服务器 %s IP地址:%s n ”,szMessage, szIp);
printf(“服务器名字: %s n”,pHost->h_name);}
/////////////////////////// ::WSACleanup();
}
第2题代码:
// 获取并输出本地主机的所有适配器的IP地址,子网掩码,默认网关,MAC地址
#include
void main(){ // 定义变量
IP_ADAPTER_INFO *pAdapterInfo;ULONG ulOutBufLen;DWORD dwRetVal;PIP_ADAPTER_INFO pAdapter;
pAdapterInfo =(IP_ADAPTER_INFO *)malloc(sizeof(IP_ADAPTER_INFO));ulOutBufLen = sizeof(IP_ADAPTER_INFO);// 第一次获取适配器信息,得到ulOutBufLen的实际大小
if(GetAdaptersInfo(pAdapterInfo, &ulOutBufLen)!= ERROR_SUCCESS){
free(pAdapterInfo);
pAdapterInfo =(IP_ADAPTER_INFO *)malloc(ulOutBufLen);} // 第二次获取适配器信息,获得了pAdapterInfo信息
if(dwRetVal = GetAdaptersInfo(pAdapterInfo, &ulOutBufLen)!= ERROR_SUCCESS){
cout<<“GetAdapterInfo Error!”< // 打印MAC地址信息、子网掩码以及网关 pAdapter = pAdapterInfo;while(pAdapter){ cout<<“MAC Address: ”; for(int i=0;i AddressLength;i++) { if(i ==(pAdapter->AddressLength-1)) { cout< } else { cout< } } cout< cout<<“IP 地址:”< IpAddressList.IpAddress.String< cout<<“子网掩码 :”< IpAddressList.IpMask.String< cout<<“网关 :”< IpAddressList.IpAddress.String< cout<<“****************************************”< pAdapter = pAdapter->Next;} // 释放资源 if(pAdapterInfo){ free(pAdapterInfo);} cout< } 实验一 认识电子商务 一、实验目的 通过因特网了解三种电子商务交易模式,了解互联网广告体系,体验和对比各类电子商务网站的运营模式和流程。 二、实验环境 接入因特网。 三、实验过程 访问和使用淘宝网、EBay等知名C2C网站,并分析其流程和特点。 四、实验内容 1、访问和使用淘宝网、EBay等知名C2C网站,并分析其流程和特点。 2、访问和使用琅琅比价网等知名比价类网站,并分析其流程和特点。 3、访问和使用DoubleClick、Google AdWords、Google AdSense、阿里妈妈等知名网络广告运营商网站,认识互联网广告的体系。可通过对比DoubleClick和谷歌的广告系统来认识,搜索:“谷歌黑板报 最佳商业模式 双击公司”。 4、访问和使用百度竞价排名、谷歌竞价排名等搜索引擎面向网站的搜索排名业务,并分析其流程和特点。 5、访问和使用携程网、团购网、facebook、twitter、人人网、开心网、拉手网、聚划算、街旁、切客、百度身边、抓虾、鲜果、大众点评、口碑网、虾米等知名创新创意类、社区类、本地服务类网站,并分析其流程和特点。 6、访问和使用新浪博客、腾讯博客、新浪微博、腾讯微博等知名博客/微博网站,并分析其流程和特点。 7、访问和使用快钱、支付宝、建设/工商银行(储蓄账户查询、网上银行,注意网站防伪和确保HTTPS连接)、中国银联在线(跨行)还款、拉卡拉等知名支付类网站,并分析其流程和特点。 淘宝网 公司名称:淘宝网 外文名称:taobao 公司定位:跨越C2C(个人对个人)、B2C(商家对个人)两大部分 总部地点:浙江杭州 营销类别:实物/虚拟充值 注册会员:1.7亿 成立时间:2003年5月10日 经营范围:网上购物 年营业额:6100.8亿元人民币(2011年)创始人:马云 交易流程: 确认购买信息 →买家付款到支宝中介平台 →卖家发货或者提供服务 →买家验证 服务无问题 →买家进行确认付款操作 →支付宝款给卖家 →交易完成。网上开店流程: 1、登陆淘宝网注册,填写帐号--设置密码邮箱(这个就是支付 宝帐户) 2、登陆邮箱--激活支付宝成功 3、认证身份:登陆淘宝网-- 点击顶部<我要卖>--提示输入相关信息上传身份证 扫描件--三个工作日认成功 4、认证银行卡。 特色:淘宝网,亚洲最大网络零售商圈,致力于打造全球领先网络零售商圈,由阿里巴巴集团于2003年5月10日投资创立。淘宝网现在业务跨越C2C(个人对个人)、B2C(商家对个人)两大部分。截止2009年11月,注册用户超过1.63亿,拥有中国绝大多数网购用户。2008年,淘宝的交易额实现了999.6亿元。2009年上半年,淘宝成交额就已接近900亿元。从2003年成立至今,淘宝搭建的电子商务生态圈,使超过百万的网络卖家感受着中国网络购物用户的急速增长。阿里妈妈是中国最大的网络广告交易平台,2008年9月与淘宝合并。在中国,有超过一百万的中小网站创造着超过80%的互联网流量,阿里妈妈帮助这些中小网站销售和运营他们的网络广告资源。 优势:①在交易方式方面,淘宝网采用了第三方支付平台(支付宝)的方式来进行交易,即买家先付款到支付宝,网站通知卖家发货,买家收货后再通知支付宝放款给卖家。这样的支付方式能够有效的防止消费者的“道德风险”。在这里,用强大的第三方信用来取代个人信用,从而保证交易完成。第三方支付平台的出现进一步打破了电子商务的信用瓶颈,随着人们对第三方支付方式的认识普及,交易安全的问题将得到比较彻底的解决。 ②在信息交流方面,淘宝网建立了一套即时通讯系统:阿里旺旺,买卖双方可以通过旺旺就商品的问题、价格的问题和交易方式的问题进行对话,进一步减少双方的信息不对称,更有利于交易的达成。可以说,淘宝里的几十万个卖家都是“促销员”,对商品进行推销。③淘宝网的商品价格普遍较低,而且种类齐全,除了非法商品外,只要你需要的,几乎都可以在淘宝上面找到。 2.淘宝的资源优势明显。淘宝网是阿里巴巴旗下的网站,这也就是说它间接拥有了阿里巴巴的丰富商业资源。目前阿里巴巴已经汇集了220个国家和地区的550万会员,每天能够向全球提供640万条商品供求信息,年交易额已经接近100亿美元。 京东商城 公司名称:北京京东世纪贸易有限公司 外文名称:JD 总部地点:北京市朝阳区北辰西路8号北辰世纪中心A座 成立时间:2004年1月 经营范围:网络零售服务 公司性质:B2C 公司口号:多·快·好·省 年营业额:2012年 远超600亿人民币 员工数:超过2万人 重要人物:刘强东(董事局主席兼CEO) 交易流程: 挑选商品->加入购物车->填写收货地址->登陆网上银行支付->安排发货->物流->确认收货->交易完成。 特色: 1、自2010年6月起,京东商城发布了正式的公告:不限金额,不分会员级别,不分品类实行全场免运费。这是一个有利于所有会员的优惠措施,也是促进B2C良性发展的开元。 2、直接与生产厂商订货,省去了直接有生产厂商订货,省去了中间商渠道,其次该类网站一次性进货量比较大,容易获得生产厂商的优惠。 3、京东的促销对于企业的发展至关重要,京东做了很多的促销专场和夜黑风高的抢购,以及送代金卷,对于商城暂时的销量提升确实起到了巨大作用,但在促销方面存在随意性、实效性,没有形成独特的主题促销行为,只是简单的做出国庆节专场等促销,促销方式单一不利于形成客户忠诚与习惯性消费;如配合节日做出相应的主题促销则能将促销行为发挥至极致,吸引客户形成习惯性消费,如在父亲节做父亲节专场促销、母亲节专场促销、学生专场促销,使客户形成习惯性消费达到促销与稳定客户忠诚的目的。优势: 1、京东商城的物流优势。与其他一些电商相比较,京东商城在发货方面有着自己最大的优势,几乎在全面的范围里都建有物流渠道,各个城市里都可以进行自提。所以在京东商城购买商品不用考虑发货的问题。 2、京东商城的退货优势。 在京东商城购买的商品当然有可能因为种种原因存在问题,一些网友在不满意之后,决意要退货,对此京东商城不会设置障碍,反而会根据需要主动把新的商品送上门来,然后再把需要退换的商品带走,退货退得如此贴心,完全让人没有担心买到次货无法退换的担心了。 3、京东商城的价格优势。 如果与其他的电商相比,就个体的商品来说,虽然各家电商都会有高有低,但是从整体的价格来讲,客观说来,京东商城还是存有一定的价格上的优势。所以,可以看得出来京东商城的优势还是不少的,而正是这些让网友感受到实在的优势地方,才成就了京东商城的今天。 好乐买 外文名称:okbuy 创始人:鲁明与李树斌 成立时间:2007年8月 经营范围:正品鞋等 年营业额:2011年预计营业额10亿人民币 员工数:500多名员工 交易流程: 挑选商品->加入购物车->填写收货地址->登陆网上银行支付->安排发货->物流->确认收货->交易完成。 特色: 全场免运费: 除特殊注明商品外,其他商品全国范围(不包括港澳台)内普通快递免费送货上门,对全国开通货到付款服务的地区提供货到付款服务。同时也提供EMS、顺丰等收费特快专递,可在提交订单时根据需要自由选择。全场正品保障: 好乐买已与国内外150余家知名品牌签订品牌授权,包括耐克、阿迪达斯、匡威、新百伦、柒度鸟、卡帕、彪马等顶级运动品牌,品牌商助力好乐买成为中国最大正品鞋网上商城之一。7天无理由退换: 对于所售商品,好乐买提供“7日内退货,30日内换货”的无理由免费退换货服务。自客户收到商品之日起(以签收日期为准)7日内,如商品及包装保持好乐买出售时原状且配件齐全,好乐买将提供全款退货的服务。自客户收到商品之日起(以签收日期为准)30日内,好乐买将提供换货的服务。货到付款: 北京、上海、天津、长春、长沙等1200个首批货到付款开通城市已经开通货到付款,客户可以通过在线订购、电话订购或者传真定购的方式订货,只要送货地址在首批货到付款开通城市范围内,就可以选择货到付款的方式进行支付。 企业理念: 好乐买的企业使命是让消费者用更少的精力、享受更好更安全的购物体验、买到更加超值的正品鞋;同时给厂商带来更多、更精准的目标消费者,并降低其运营和销售成本,减缓其现金流压力。我们相信,我们的努力和坚持,正在创造更多的社会财富和销售奇迹!Ok Buy 好乐买,运用创新化商业模型,结合了资本、管理、网络技术与国际、国内优质合作伙伴等优势,正在逐步成为中国最大的正品运动休闲鞋网络和目录销售商。优势: 好乐买所售均为大牌正品鞋子,品质得以保证,而且,根据本人的观察,好乐买上的鞋子要比其他电子商务网站上的同类产品要便宜一点,价格上是有优势的。 唯品会 总部地点:广州 成立时间:2008年12月 特点:品牌特卖为特色的电商网站 在职人员:5800多人 交易流程: 挑选商品->加入购物车->填写收货地址->登陆网上银行支付->安排发货->物流->确认收货->交易完成。特色: 唯品会采取限时销售,一个品牌一年只进行4-5次销售,一次销售 限时8-11天,“对传统渠道几乎没有什么冲击”。把这种冲击削减到最低程度的另一原因是,唯品会瞄准的是品牌商及其代理商的库存难题。而且唯品会的主要商品是广为中国消费者所知的国际中高档品牌,帮这些品牌解决库存难题,同时从中获取收益达到双赢。对品牌商来说,这种销售模式对其回笼资金,提高处理库存的效率,有着良性的循环作用,这也是唯品会的合作品牌持续增长的原因。相比于在实体卖场销售要先付出高额的入场费,销售收入进入卖场收银,直至与品牌商结算需要将近三个月时间。而在唯品会的销售开始唯品会会有30%的押金,由于是限时抢购,基本一个月左右的时间就能够完成结算。优势: 最大的名牌集中营; 低至1折,最优惠名牌折扣价; 正品保险,最有力的名牌保障; 多渠道支付,最健全的在线支付系统; 可利用站内所经营的品牌优势,树立品牌信用,扩大品牌影响力,并针对不同 受众进行品牌特卖,增强网站会员凝聚力。 当当网 总部地点:北京 成立时间:1999年11月 经营范围:图书、百货等商品 交易流程: 挑选商品->加入购物车->填写收货地址->登陆网上银行支付->安排发货->物流->确认收货->交易完成。 特色: 1.信誉高 ——国内最大的购书网站 2.有价格优势 ——都在定价以下,都是2~9折间 3.售后服务 ——可以退货,大城市可以货到付款 4.无强制的会员义务 5.运送费用 ——不论多少本都是5元钱 6.作为书,买到绝对不能是盗版的,在图书品类,当当网占据了线上市场份额的50%以上,同时占据全国图书零售市场份额的三分之一。当当网的图书订单转化率高达25%,远远高于行业平均的7%,这意味着每四个人浏览当当网,就会产生一个订单。 能做到图书零售第一,当当的杀手锏有许多,比如全品种上架、退货率最低、给出版社回款最快,也正是依靠这些优势,出版社给当当的进货折扣也最低,当当也因此有价格竞争优势。为了进一步吸引新顾客,当当图书还进一步“走出去”的开发战略,在天猫开设当当图书旗舰店,并在2012年11月上线试运营仅仅几天后日销售额便破千万。优势 价格较低 当当的使命就是——坚持“更多选择,更多低价” 核心管理层包括图书业、投资业和IT业的资深人士 顾客覆盖中国大陆、港、澳、台及欧美、东南亚的中文读者。 用户可以通过实时在线聊天工具、客服电子邮件或7*24小时热线电话与客服中心联系。当当网的客户服务中心位于北京,2012年12月底,有479名受过专业训练的员工解答顾客的疑问、处理投诉及退换货事宜。用户可以在当当网上自助退换货,收到货品后15天内可换货,7天内可退货。 四、实验分析与感想 目前我国的电子商务正在飞速发展,电商网站很多,可供消费者选择的余地很大,这也会促进各个网站做的更好,我觉得电子商务这条道路具有很光明的前景。但是,也存在很大的风险,需要具有很独到的眼光,善于发现别人未发现的领域,开发出别人为使用的模式。这样,才能做到人无我有,人有我精,才能成功。 通过这次试验,对电子商务有了更深的理解,认识到了电子商务原来与我们是这么的息息相关,原来我们也可以足不出户就进行各种购物,享受因特网带给我们的种种便利。而且也认识到电子商务是一个很好的创业领域,它的入门门槛相对较低,适合我们大学生进行创业。 双绞线制作结论 1、实验目的 熟悉双绞线的制作过程 2、实验要求 使用压线钳,灵活制作直通线、交叉线,并符合做线标准 2、实验用到的设备、仪器 实验用到的设备仪器有:5类双绞线一根、RJ-45水晶头若干个、剥线/压线钳一个、双绞线测线仪一台。 3、两种做线线序 (1)T568B双绞线的标准:白橙--1,橙--2,白绿--3,蓝--4,白蓝--5,绿--6,白棕--7,棕—8(2)T568A双绞线的标准:白绿--1,绿--2,白橙--3,蓝--4,白蓝--5,橙--6,白棕--7,棕—8 4、实验步骤 (1)选线 选取一根长约50CM的5类双绞线(2)剥线 利用压线钳(也可以使用专用的剥线钳、剥线器及其他工具)将双绞线的外皮剥去2-3厘米。(3)排线 一般按照T568A标准将各个线排好(4)剪线 左手握紧排好的线然后右手用压线钳将线尽量剪齐一点,线留在外面的距离不宜过长,一般在1.2厘米到1.4厘米之间,这样有利于打线。(5)插线 把剪齐后的线 弄整齐然后插入水晶头的后端。(6)压线 将水晶头放入剥线/压线钳 与水晶头相对那个口中挤压(7)做另一个头 重复以上5个步骤做好双绞线的另一头(8)测试双绞线的连通性 将做好的双绞线的插入测线仪,打开开关如果两边8个指示灯都是同步亮的,则说明连通性良好,双绞线做成功了;如果那个等不亮则说明那根线出错了。 5、实验故障分析与排除 用测线仪测试过后发现指示灯不全亮则可能出现的问题是: ①线序错了 ②可能是线没有与水晶头后端接触 6、小结 通过本次实验我学会了如何制作T568A和T568B两中类型的双绞线,同时也能熟练使用压线钳和测线仪。做线时应该仔细认真的去把线条的位置摆好,不然是很容易出错的,同时也说明了不管做什么事都是要很仔细,也要有耐心的去完成它。 实验课程:综合布线 班级:计算机网络技术 姓名:尹霄峰 浙江大学城市学院实验报告 课程名称 面向对象程序设计 实验项目名称 类与对象基础实验 (一)学生姓名 专业班级 学号 一.实验目的和要求 1.掌握对象与类的关系 2.掌握类的域、方法、构造器的概念 3.掌握对象的创建与初始化 4.掌握方法和域(静态和非静态)的使用方式 5.掌握Math类,掌握静态成员的使用方式 6.理解方法和构造器重载现象 二.实验内容 1.程序阅读并回答问题 2.类的使用 3.编程实验:猜数字 4.编程实验:素数判断与统计 三.实验结果与分析(可将程序运行结果截屏,也可分析运行结果) 1..程序阅读并回答问题:阅读实验讲义的对应代码,回答以下问题。 (1)将上述代码编译运行,将运行结果截图。 答: (2)上述源码中共定义了几个类?分别刻画了哪些数学图形?Triangle类有哪些域和方法?Triangle的这些域和方法是静态的还是非静态的? 答: 上述程序共定义四个类 分别刻画了三角形,梯形,圆形 域有:sideA,sideB,sideC,area,length, boo 方法有: Triangle//判断是否为三角形 getLength//给出三角形的周长 getArea//给出三角形的面积 setABC//判断是否为三角形 其中所有的域都为非静态的,所有方法都为非静态方法 (3)类和对象是什么关系?请从上述AreaAndLength.java中举例说明如何创建对象。 答: 类是对象的模板,也是对象的类型,描述一组具有相同属性和行为的对象 定义一个类。例如class Triangle。然后在main方法中定义域,然后给定义好的域调相应的类方法,赋予对象数据并构造。 (4)Triangle类中出现的Math.sqrt是什么?请举例说明Math类中还有哪些常用域和方法? 答: Math.sqrt是math类中的求开根号的方法 Math.exp (5)静态域和方法与非静态域和方法在使用时有什么区别?请从上述AreaAndLength.java中举例说明。 答: 静态域可被所有对象共享,并且在没有任何对象之前,就可以访问静态域,调用静态方法,并不需要创建这个类的对象;同一非静态域在不同对象之间相互独立,非静态方法的执行必须通过对象,所以需要事先创建该类的某个对象。 例如:public static void main(String args[])不需要创建对象,当程序运行时自动运行。而其他的类,例如class Triangle就需要main中创建好对象才能够调用 (6)什么是构造器?构造器与一般方法的区别是什么?构造器可以重载吗?请从上述AreaAndLength.java中举例说明。 答: 构造器用于创建对象,并初始化对象的状态 构造器与一般方法的区别: 构造器的名称必须和类名相同,而方法名不受限制。构造器没有返回类型,而方法名则不受限制。 一般通过new调用构造器来创建对象,而方法则没有这种调用格式。 构造器可以重载 非静态class Triangle public 和 Triangle(double a,double b,double c)静态Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC)) 2.已有Rectangle类(矩形类),它有两个浮点型属性length(长)和width(宽)。该类具有两个构造函数(无参和有参),perimeter()和area()方法分别返回矩形的周长和面积, 请编写相应的包含main方法的类和main方法来测试Rectangle类。(程序结构参考讲义) (1)请将源码编写完整如下: public class Test3 { public static void main(String args[]){ } Rectangle r= new Rectangle();System.out.println(“无参周长是:” +r.perimeter());System.out.println(“ 面积是:”+r.area()); r= new Rectangle(1,1); System.out.println(“有参周长是:” +r.perimeter()); System.out.println(“ 面积是:”+r.area()); } class Rectangle{ double length,width; Rectangle(){ double alength; } double awidth;alength = 1;awidth = 1;length=alength;width=awidth;Rectangle(double alength,double awidth){ length=alength;width=awidth;} public double perimeter(){ } return(length+width)*2; public double area(){ return length*width;} }(2)程序运行结果截图如下: 3.编程实验:猜数字。程序运行的界面截屏如下: 源程序: import java.util.*;import java.math.*;public class guessnum{ public static void main(String args[]){ } } Scanner scanner = new Scanner(System.in);int num =(int)(Math.random()*100 + 1);System.out.println(“有一个1-100之间的随机整数,请您猜猜看”);System.out.println(“请输入您的猜测:”);int choice = 0;do{ if(scanner.hasNextInt()) choice = scanner.nextInt();if(num > choice)System.out.println(“您猜小了,请继续猜:”);if(num < choice)System.out.println(“您猜大了,请继续猜:”);if(num == choice)System.out.println(“恭喜您,答对了”);}while(choice!= num); 4.编程实验:素数判断与统计。程序运行的界面截屏如下: 源代码: import java.util.*;public class Hello{ static boolean isPrime(int n){ //如果参数n是素数,那么返回true;否则返回false for(int i=2;i<=Math.sqrt(n)+1;i++){ if(n == 2) return false; if(n % 2!= 0)return true;else return false;} return true; } public static void main(String args[]){ Scanner scanner =new Scanner(System.in);System.out.println(“请输入一个区间:(如:1 100)”); int a = 0,b = 0;do{ if(scanner.hasNextInt()){ a = scanner.nextInt(); } if(scanner.hasNextInt()){ b = scanner.nextInt();} if(a<0 || b<0)System.out.println(“请输入两个正整数”);}while(a<=0 || b <=0);if(a > b){ int item = a; } a = b;b = item;int count=0;for(int i=a;i <= b;i++){ if(isPrime(i)== true)count++;} System.out.println(a+“到”+b+“有”+count+“个素数”);} 四.讨论、心得(可写遇到的问题及解决方法,或者对技术的理解等) 南京邮电大学通达学院 课程实验报告 题 目: IP网络中的TCP-UDP通信实验 学 院 通达学院 学 生 姓 名 王伟慧 班 级 学 号 10005002 指 导 教 师 王珺 开 课 学 院 通信与信息工程学院 日 期 2013.5 一,实验目的 了解局域网TCP消息通信过程的机制; 1,了解局域网UDP消息通信过程的特点; 2,熟悉最简单的Socket类的操作和使用; 3,实现字符串通信、文件(ASCII文件)传输、Socket局域网电话的实现; 二 实验设备及软件环境 答:一台或两台装有VC++的带有网卡的PC机(或工控机)。 以太网TCP通信UDP通信服务器端10.10.9.1客户端10.10.9.210.10.9.3710.10.9.15 三 实验步骤 内容一:基于TCP协议的Socket消息发送和接收 说明:事例程序包括“TCP聊天服务器” 与“TCP聊天客户端”。1,运行示例程序“TCP聊天服务器”设置端口号:1001,2,点击“服务器开启服务” 3,运行示例程序“TCP聊天客户端”,设置端口号一定要与“TCP聊天服务器”设置的一致。如果在同一台机器上运行,输入服务器IP地址:127.0.0.1,如果不在同一台机器上,输入局域网上服务器所在机器的IP地址(当然首先确保局域网通畅)4,点击“连接” 在客户端输入文字消息,可以看到服务器端能显示出客户机的名称、IP地址、以及通过Socket消息发送过来的文字内容。内容二,基于UDP的SOCKET消息 1,(必须是在两台机器上,说明书上示意为10.10.9.37和10.10.9.15两个IP地址)均运行程序“UDP客户端”,运行界面如图1.5,注意此时已经没有明确的“服务器”“客户端”之说,“服务器名”输入对端IP地址,端口号必须一致。2,分别点击“打开端口”,连接上服务器后,可以互发消息 四.实验内容及实验结果 TCP通信 UDP通信 五.实验体会 实验过程中,虽然有很多的困难,但经过老师和同学的知道,最终都顺利解决了,实验之后,对TCP、UDP的通信连接有了更加深刻的认识,增长了有关通信技术方面的知识,对以后的学习生活,都会有很大的帮助。 六.思考题 3,如果现在要传送一个TXT文本,应如何实现,写出编程思路?(1)打开文本 将内容读入 缓冲区(2)与 另一台机器建立 socket连接(3)发送 (4)另一台机器 保存接收到的内容 5,TCP本机通信时可以使用哪些IP地址来进行访问? 答:1.本机设定的IP 2.环回地址,以127.开头的IP地址如127.0.0.1 6.TCP通信时如果服务器一方改变端口号,客户端应做怎样的处理? 答:因为客户端一般情况下不设置端口号,因此在调用SOCKET()创建套接口后,直接调用CONNECT()函数连接到目标主机,这中情况下客户端的端口是系统分配的,如果你想自己指定客户端的端口,那么就象服务端一样,在SOCKET()创建套接口后,调用一下BIND()函数绑定本机端口,然后再调用CONNECT()函数。第二篇:电子商务实验报告 实验一 认识电子商务
第三篇:实验一:网线的制作实验报告
第四篇:类与对象基础实验(一)实验报告
第五篇:南邮通信技术实验报告实验一