网络通信程序设计课程报告

网络通信程序设计课程报告

ID:41582219

大小:88.38 KB

页数:25页

时间:2019-08-28

网络通信程序设计课程报告_第1页
网络通信程序设计课程报告_第2页
网络通信程序设计课程报告_第3页
网络通信程序设计课程报告_第4页
网络通信程序设计课程报告_第5页
资源描述:

《网络通信程序设计课程报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、针篇机科禽系ComputerScienceDepartment网络通信程序设计课程论文班级:08网络(1)班姓名:王捷学号:081402124指导老师:肖东目录1、引言2、面向socket编程2.1.socket设计要求2.2.程序修改的功能2.3.程序代码:2.4.运行结果:3、基于UDP的网络编程3.1.UDP设计要求3.2.程序修改的功能3.3.程序修改以及代码:3.4.运行结果:4、基于协议的网络编程4.1.网络协议设计要求4.2.程序修改的功能4..3.程序代码4.4.运行结果5、组播编程5.1.实验要求2.2.程序

2、修改的功能5.3.程序修改以及代码:5.4.运行结果:6、心得体会1、引言网络编程简单的理解就是两台计算机相互通讯数据,通过使用套接字来达到进程间通信目的编程就是网络编程C网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的。中I'可最主要的就是数据包的组装,数据包的过滤,数据包的捕获,数据包的分析,当然最后再做一些处理。网络通讯程序设计这门课程采用Java语言进行程序编写,Java突出的优点是通过预定义的库可以实现很强的功能,而不需要程序

3、员做很多的事情。对于Java而言,这些Socket的Api存在与java.net这个包里面,因此只要导入这个包就可以准备网络编程了,Socket.UDP、组播、协议就是网络编程技术的一部分。这门课程的课程设计就从socket.UDP、组播、协议几个方面分别进行编写一些简单的例子。2、面向socket编程2.1.socket设计要求①建立两个独立的面向SOCKET编程的JAVA工程,用于服务器和客户端系统;②建立SOCKET的JAVA类,并能正确运行且能实现SOCKET通信;③对JAVA类的功能进行拓广,使SOCKET用于某一具

4、体的应用。2.2.程序修改的功能①实现界面图形化:客户端实现界面图形化,服务端则没有界面图形化。②实现客户端能够即时聊天功能:当打开server端后,运行两个客户端,便可进行即时聊天,聊天记录没有保存,没有显示1P,只能进行简单的聊天。每当一个客户端连接上时,服务端会显示uaclientconnected!当每一个客户端退出时,便会显示“clientclosed!2.3•程序关键代码:2.3.1服务端一ChatServer的代码:importjava.io.importjava.net•*;importjava.util.*;

5、publicclassChatServer{booleanstarted=false;ServerSocketss=null;LisClient>clients=newArrayList();publicstaticvoidmain(String[]args){newChatServer().start();}publicvoidstart(){try{ss=newServerSocket(8888);started=true;}catch(BindExceptione){System,out.printin(

6、H端口使用中System,out.printin(”请关掉相关程序并重新运行服务器!”);System.exit(0);}catch(IOExceptione){e.printStackTrace();}try{while(started){Sockets=ss.accept();Clientc=newClient(s);System.out.printIn(naclientconnected!n);newThread(c).sclients.add(c);}}catch(IOExceptione){e.printStackT

7、race();}finally{try{ss•close();}catch(IOExceptione){e.printStackTrace();}}classClientimplementsRunnable{privateSockets;privateDataInputStreamdis=null;privateDataOutputStreamdos=null;privatebooleanbConnected=false;public:Client(Sockets){this.s=s;try{dis=newDetalnputS

8、tream(s•getlnputStream());dos=newDataOutputStream(s.getoutputStream());bConnected=true;}catch(IOExceptione){e•printStackTrace();}publicvoi

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

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

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