件和事件处理知道了具体事件的处理是使用事件对应的监听者接口中所提供的抽象方法,这些方法需要重新定义,例如本程序中的publicvoidactio
PerformedActio
Eve
te,该方法用来对发生在按钮上事件的处理。2、输入流和输出流的问题。解决:I
putStreamReader缓冲处理流通信双方需要建立Socket连接,本程序中Socket包含两个流一个输出流向外发送数据,一个输入流接收数据。3、监听端口的问题。解决:通过Socket应用方面的知识知道了监听端口是引用Socket构造方法,指定了服务器程序中其监听的端口,还需抛出异常。
9
f山东科技大学学生课程设计
42测试结果分析
本次设计在调试过程中出现了许多问题,其中,最为严重的错误就是在最初的程序中,并没有将异常处理加入到程序中去,所以在程序运行时出现了许多错误,后来经过同学的帮助和查阅资料,我将异常处理加入到了代码中,也就没有大的问题。异常处理对程序是很重要的,加入异常处理有益于我们找到自己的错误,同时异常处理也能够将语句使用程序处理错误的能力,有效的提高了我们完成程序的效率。
5用户使用说明
1、首先运行服务器端,正在监听。
2、运行客户端,输入昵称,并连接服务器,并发送消息。
10
f山东科技大学学生课程设计
3、运行多个客户端,实现群聊。
11
f山东科技大学学生课程设计
12
f山东科技大学学生课程设计
6课程设计总结
这次课程设计经过不懈的努力,从对整个实现的功能的设计,编写代码,还有调试分析与完善设计,经过了很长一段时间才实现了程序基本满足聊天的需要。通过这次课程设计,增强了动手能力和解决实际问题的能力,再次之前,对Java编程技术和网络Socket编程知识都只是略知皮毛,缺乏深入的认识,对其工作方式和原理缺乏透彻的认识。在这段期间里,我认真学习了Java语言的开发、Applet小程序的实现、异常处理,对编程思想有了进一步的体会,程序虽然完成,但是还存在许多缺点,比如没有列出上线客户、界面虽然简洁但是不太美观,由于时间和掌握的知识的问题只实现了群聊,对私聊的功能没有实现,这个部分在今后我会继续完善,希望自己在不断学习和实践中收获到更多。
7附录
ChatServerjavaimportjavaioimportjava
etimportjavautilpublicclassChatServerpublicstaticvoidmai
Stri
gargsServerSocketserver
ullSocketyou
ullHashtablepeopleListpeopleList
ewHashtablewhiletruetryserver
ewServerSocket666catchIOExceptio
e1Systemoutpri
tl