基于Socket的阿基米德螺线图形设计_Java基础课程设计.doc

基于Socket的阿基米德螺线图形设计_Java基础课程设计.doc

ID:59140757

大小:230.00 KB

页数:11页

时间:2020-01-30

基于Socket的阿基米德螺线图形设计_Java基础课程设计.doc_第1页
基于Socket的阿基米德螺线图形设计_Java基础课程设计.doc_第2页
基于Socket的阿基米德螺线图形设计_Java基础课程设计.doc_第3页
基于Socket的阿基米德螺线图形设计_Java基础课程设计.doc_第4页
基于Socket的阿基米德螺线图形设计_Java基础课程设计.doc_第5页
资源描述:

《基于Socket的阿基米德螺线图形设计_Java基础课程设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.word格式.成绩南京工程学院课程设计说明书(论文)题目基于Socket的控制绘制阿基米德螺线课程名称JAVA基础院(系、部、中心)计算机工程学院专业网络工程班级网络132学号202130834学生姓名薛康威设计地点信息楼A406指导教师叶核亚设计起止时间:2015年6月15日至2015年6月19日.专业.专注..word格式..专业.专注..word格式.基于Socket的控制绘制阿基米德螺线一、课程设计目的和要求JAVA基础课程设计是巩固所学理论知识、提高程序设计能力的重要实践环节。课程设计的目的是,使学生能够综合应用Java基础知识和基本方法,编写实用有效的应用程序,体会

2、软件设计的全过程,深入理解和进一步巩固所学知识,培养自学能力,培养独立分析问题和解决问题的作风和能力,提高软件设计能力,为今后进行系统软件和应用软件的开发研究打下坚实基础,培养刻苦钻研精神和严谨的治学作风。本课程设计的要求是,设计具有图形用户界面的、能够响应事件、能够处理异常的Java应用程序,并包含线程、流、文件操作、网络通信等技术。进行课题的需求分析、设计方案准备、编程、运行、调试、完善等软件设计的各环节,程序必须运行通过,对于各种输入数据,有明确的不同的输出结果。程序运行有错误时,必须采取各种调试手段排除错误。二、题意说明及分析基于Socket的控制绘制阿基米德螺线,意思就

3、是指有两个进程通过TCP建立连接,其中服务端负责发送数据指令,客户端接收这些数据指令后开始绘制阿基米德螺线,建立这样一个单项传输数据的连接。加入文件操作,将服务端的这些数据保存进指定文件内,打开文件则可重新调用此前保存的数据,继续绘图。本次程序有三个重要的操作。首先是基于TCP连接的Socket通信,实现两个进程的互通,其次是传输数据时对输入输出流的操作,最后是保存和打开文件的实现(其中也涉及对流的操作)。三、算法设计与分析(1)首先得创建两个进程,分别以服务端ArchimedesServer和客户端ArchimedesClient创建,通过Socket连接。具体实现:1、服务端

4、创建指定端口号的ServerSocket对象,调用accept()方法等待接收客户端的连接请求,等待期间当前进程阻塞。2、客户端创建Socket对象,指定服务端主机的ip和端口,发送TCP连接请求。.专业.专注..word格式.3、服务端接收客户端连接请求,进程继续运行,建立TCP连接,accept()方法返回一个Socket对象,通过该对象和客户端Socket对象实现实时数据通信。(2)由于是一对一单向通信,约定由服务端发送数据,客户端接收数据并运行。具体实现是服务端获得Socket输出流,以数据字节输出流输出。客户端获得Socket输入流,以数据字节输入流输入,读取数据流的值

5、。发送的数据有两个,圈数和颜色(double型和int型)。(3)这里保存和读取的文件是阿基米德螺线的参数,分别是圈数(doublen)、颜色(intrgb)和颜色按钮数组的下标(intcl)(为了打开文件后重新调用颜色参数,从而选中该按钮)。保存文件时,以文件字节输出流打开文件,数据字节输出流写入文件内。反之,读取文件时,数据字节输入流读取文件内容,并写入圈数文本框内和选中所读取的颜色按钮,运行即可。四、源程序服务端程序:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.net.*;im

6、portjava.io.*;publicclassArchimedesServerextendsJFrameimplementsActionListener{privateDataOutputStreamdout;privateJPaneljp1,jp2;privateJRadioButtonbcolor[];privateJButtonjb1,jb2,jb3,jb4;privateJTextFieldtext_l,text_q,text_f;privateintflag=1;privatedoublen;privateintrgb,cl;privateStringfilenam

7、e;publicArchimedesServer(intport,Stringname)throwsIOException{super("绘图控制端"+InetAddress.getLocalHost()+":"+port);this.setDefaultCloseOperation(EXIT_ON_CLOSE);jp1=newJPanel();jp2=newJPanel();text_q=newJTextField(5);text_l=newJTextField(15);tex

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。