欢迎来到毕设资料网! | 帮助中心 毕设资料交流与分享平台
毕设资料网
全部分类
  • 毕业设计>
  • 毕业论文>
  • 外文翻译>
  • 课程设计>
  • 实习报告>
  • 相关资料>
  • ImageVerifierCode 换一换
    首页 毕设资料网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    计算机网络课程设计--基于TCP协议编程的网络聊天室

    • 资源ID:1427630       资源大小:419.15KB        全文页数:22页
    • 资源格式: DOCX        下载积分:100金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: QQ登录
    下载资源需要100金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

    计算机网络课程设计--基于TCP协议编程的网络聊天室

    1、基于基于 TCPTCP 协议编程的网络聊天室协议编程的网络聊天室 一、题目要求 (一)设计内容 基于 TCP 协议编程的方式,编写程序模拟网络聊天室的运行过程。 (二)设计要求 1.采用 C/S 模式,基于 TCP 协议编程的方式,使得各个用户通过服务器转发 实现聊天的功能。 2.分为两大模块:客户端模块和服务器端模块。 3.客户端模块的主要功能: 1)登陆功能:用户可以注册,然后选择服务器登入聊天室。 2)显示用户:将在线用户显示在列表中。 3)接收信息:能接收其他用户发出的信息。 4)发送信息:能发出用户要发出的信息。 4.服务器端模块的主要功能: 1)检验登陆信息:检查登陆信息是否正确,

    2、并向客户端返回登陆信息,如 信息正确。就允许用户登陆。 2)显示在线状态:将该用户的状态发给各在线用户。 3)转发聊天信息:将消息转发给所有在线的用户。 5.编程语言不限。 二、需求分析 在客户端界面,要实现用户登陆和注册功能,登陆和注册要检验名称;当用 户成功登陆时,可以通过用户在线列表查看在线的用户;当用户发送信息时,有 一定的要求, 比如必须有用户在线, 并且内容不能为空时, 才可以成功发送信息, 发送的信息可以显示在消息显示列表中, 接收到的消息也可以显示在消息列表中。 在服务器端界面,要实现用户登陆信息的检验,并且能够向客户端返回登陆 信息,如果信息正确,则用户可以登陆,否则,不能登

    3、陆,在服务器端界面,可 以显示所有用户的状态信息,并且将用户的状态发送给在线用户查看。 三、模块划分 (一)客户端模块 1、连接服务器(登陆)功能:在客户端对应的文本框中输入要连接的端口 号,服务器 IP,和用户名,点击连接按钮,显示成功连接,用户登陆成功。 2、显示用户:当用户连接到服务器时,将会显示在服务器及在线用户的列 表中。 3、接收/发送信息:在客户端写消息文本框中输入要发送的消息,点击发送 按钮,即可在消息显示列表中显示要发送的消息。 4、断开服务器功能:在客户端点击断开按钮,即可断开与服务器的连接。 (二)服务器模块 1、启动服务器:在服务器端输入要启动的端口号以及人数上限,点击

    4、启动 按钮,显示服务器成功启动。 2、停止服务器:在服务器端点击停止按钮,显示服务器成功停止,即可停 止相应的服务器端口。 3、显示在线用户:当用户成功登陆后,可在在线用户文本框中显示在线用 户信息。 4、发送消息:在服务器端写消息文本框中输入要发送的消息,点击发送按 钮,在消息显示区即可显示发送的消息。 5、人数上限:当在线用户已达上限时,其他用户将不能连接到此聊天室。 四、实现思路 (一)总体功能结构图 1、客户端 (1)关键代码 textArea = new JTextArea(); textArea.setEditable(false); textArea.setForeground(

    5、Color.blue); textField = new JTextField(); txt_port = new JTextField(“8888“); txt_hostIp = new JTextField(“127.0.0.1“); txt_name = new JTextField(“lily“); btn_start = new JButton(“连接“); btn_stop = new JButton(“断开“); btn_send = new JButton(“发送“); listModel = new DefaultListModel(); userList = new JLi

    6、st(listModel); northPanel = new JPanel(); northPanel.setLayout(new GridLayout(1, 7); northPanel.add(new JLabel(“端口号“); northPanel.add(txt_port); northPanel.add(new JLabel(“服务器 IP“); northPanel.add(txt_hostIp); northPanel.add(new JLabel(“姓名“); northPanel.add(txt_name); northPanel.add(btn_start); northPanel.add(btn_stop); northPanel.setBorder(new TitledBorder(“连接信息“); rightScroll = new JScrollPane(textArea); rightScroll.setBorder(new TitledBorder(“消息显示区“); leftScroll = new JScrollPane(user


    注意事项

    本文(计算机网络课程设计--基于TCP协议编程的网络聊天室)为本站会员(毕****文)主动上传,毕设资料网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请联系网站客服QQ:540560583,我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们
    本站所有资料均属于原创者所有,仅提供参考和学习交流之用,请勿用做其他用途,转载必究!如有侵犯您的权利请联系本站,一经查实我们会立即删除相关内容!
    copyright@ 2008-2025 毕设资料网所有
    联系QQ:540560583