- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于CS模式的数学服务器实验报告.
科 技 学 院
课程设计(综合实验)报告
( 2014—2015年度第 1 学期)
名 称:网络软件程序设计课程设计
题 目: 基于C/S模式的数学服务器
院 系: 信息工程系
班 级:
学 号:
学生姓名:
指导教师:
设计周数:
成 绩:
日期: 2015 年1月4日
《网络软件程序设计》课程设计
任 务 书
一、 目的与要求
任务:实现基于Socket的C/S编程方法,着重体会使用Socket进行通信时,通信双方通信协议的制定方法。
目的:使学生 1 任务布置,资料查询,方案制定 周一 2 算法设计,程序实现 周二至周四 3 撰写报告,软件验收 周五 4 四、设计成果要求
完成规定的课程设计任务,所设计软件功能符合要求;
完成课程设计报告,要求格式规范,内容具体而翔实,应体现自身所做的工作,注重对设计思路的归纳和对问题解决过程的总结。
五、 考核方式
平时成绩
目的与要求
任务:实现基于Socket的C/S编程方法,着重体会使用Socket进行通信时,通信双方通信协议的制定方法。
1.目的:使学生加深对网络通信协议、网络编程接口等基本概念、基本原理的理解,熟悉各种应用各种网络通信协议和网络编程接口编写网络应用程序的方法,拓宽学生的知识领域,锻炼学生的实践技能,培养学生科学的工作作风。
2.要求:基本功能完善,界面美观,方便易用,操作无误;通过课程设计学生应该学会使用各种网络通信协议和网络编程接口编写不同类型的网络应用程序,具备初步分析、设计和开发网络应用软件的能力,具备分析与检查软件错误、解决和处理实验结果的能力。
3.学生要求人数:1人。
二、 主要内容
编写一个基于C/S模式的数学服务器程序,并通过客户端进行访问。在这个分布式程序中,客户通过用户界面输入两个整型数组,并发送两个整型数组给数学服务器,数学服务器将两个数组相加,并将结果(作为一个数组)返回给客户。客户程序接收该结果数组,并将其输出到用户界面。程序应该包括如下内容:
1.简单的客户端输入/输出界面负责接收用户输入的数组,以及运算结果的输出。
//创建套接字,声明全局变量,并让receive可以接收
Socket socketClient;
public Form1()
{
InitializeComponent();
TextBox.CheckForIllegalCrossThreadCalls=false;
}
//负责发送的
private void btGet_Click(object sender, EventArgs e)
{
String s=tBx1.Text.Trim()+|+optxt.Text+|+tBx2.Text.Trim();
socketClient.Send(System.Text.Encoding.UTF8.GetBytes(s));
}
//负责接受的
void rec()
{
while(true)
{
byte[] bb=new byte[1024];
int length=socketClient.Receive(bb);
string s = System.Text.Encoding.UTF8.GetString(bb, 0, length);
tBxResult.Text=s;
}
}
2.算术客户程序:它所做的就是打开一个Socket连接,一个输入流和一个输出流。客户程序发送两个整型数组到服务器,然后就等待服务器将结果数组发回。当客户程序接收到数组后,它输出数组到客户界面,之后,关闭I/O流和Socket。
/// summary
/// 连接服务器,套接字创建在外方便使用
/// /summary
/// pa
文档评论(0)