计算机网络课设题目java_计算机网络课程设计—Java语言的Socket编程.doc

本文档介绍了使用Java Socket编程实现的网络环境下两台计算机之间的字符聊天功能。系统包括服务器和客户端,通过TCP/IP协议通信。客户端可以连接服务器并发送、接收信息,服务器端负责接收客户端连接和发送信息。此外,还探讨了系统的设计分析,包括服务器和客户端的界面及功能,并对课程设计进行了总结,强调了Socket通信和客户端-服务器关系的理解。
摘要由CSDN通过智能技术生成

1 设计项目分析 (10%)

1.1 需求分析

1.1.1性能需求

利用Java语言的Socket编程实现网络环境下两台计算机之间的字符聊天功能。一个简易聊天系统是由服务器和客户端组成的。服务器和客户端之间通过TCP/IP网络协议通信。客户端是为用户服务的,它的主要功能:一是用户可以通过点击启动连接按钮与服务器进行连接,并发送用户的基本信息给服务器;二是客户端界面可以收到服务器端发送过来的信息,也可以个服务器端发送信息。服务器端的功能是:一是等待客户端的连接,客户端连接上,保存客户端信息;二是可以向客户端发送信息。

1.1.2环境需求

运行环境:Windows 7、Windows XP等。

必要环境:eclipse

1.2 实现目标

、点击服务器端的启动服务,会出现等待客户端连接。

、客户端点击启动连接可以连接到服务器。

、客户端输入信息,点击发送信息,客户端会把信息发送到服务器端显示。同时客户端也会显示。

、服务器端输入信息,点击发送信息,会把信息发送到客户端显示。

、点击关闭时,会出现温馨提示,是否确定关闭。

2 系统设计(20%)

2.1 模型分析

客户端:主要是建立与服务器的连接,并且向服务器发送信息。

服务器端:主要是连接客服端,并输出客服端的连接信息。同时,可以向客户端发送信息。

连接/发送

发送

2.2 流程分析

(1)、服务器端:点击启动服务,等待客户端连接,运行服务程序。

(2)、客户端:点击启动连接,连接服务器,发送信息。

2.3 设计分析

、ServerUI.java功能:服务器端的控制界面,可以启动服务器和发送信息。

、Server.java功能:启动服务器程序。

、ListenerClient.java功能:服务器端等待客服端发送信息,为每个客户端创建线程等待接受信息。

、ClientUI.java功能:2.4.1、

图1、服务器端界面

2.4.2、

图2、客户端界面

2.4.3、

图3、退出界面

3 总结(10%)

3.1 总结

该课程设计非常的简单,没有用到数据库,只是利用Java语言的Socket编写了简单的聊天功能,服务器和客户端之间的通信是通过TCP/IP网络协议进行通信。简易聊天系统只是由服务器和客户端组成,客户端可以连接服务器和发送信息。服务器可以连接客服端,并且发送信息。

3.2 收获和体会

本次课程设计的聊天系统,功能比较简单,我们还可以进一步的扩展,不断的完善。通过本次设计让我了解了聊天系统的组成,客户端和服务器之间的关系,学习了什么是Socket,如何使客户端和服务器之间通过Socket进行连接通信。自己在学习和查阅资料过程获得了很大的收获,可以说是受益匪浅,无疑会对我以后的学习和工作起到很大的帮助。

客 户 端

服务

器端

1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值