第一组网络系统课程设计模板:基于udp协议的网络聊天程序设计内容摘要:
P 协议的网络聊天程序设计 》 第 9 页 共 22 页 的了。 (2) 监听业务逻辑设计 选择监听 .当选择客户端时,会显示 “连接中 ” “连接 ...。 在昵称中输入自己的名字,然后发信息到的服务器,在服务器上会显示昵称一内容。 当选择关闭连接时,线程会断开,停止接收。 (3) UDP 通信设计 UDP 通信是指用 DatagramSocket 来在程序之间建立传送数据报的通信连接。 用户界面图形程序 编程 在这次课程设计中,我的侧重点是用户界面的设计,根据 编程思想编写 java 程序 : ublic class Chat1 { private JFrame frame。 //建立框架对象 private Container contentPane。 //定义内容窗格为容器 private JTextField tf1,nickname。 //文本框,输入单行文本 private JTextArea ta, tb。 //文本域,多行文本编辑框 ,增加了滚动条功能 private JButton btnCon, btnSend, btnExit。 //按钮 private JRadioButton rb1。 //复选框 单选按钮 private JRadioButton rb2。 //复选框 单选按钮 private String strbuf =。 //定义空字符串,以后缓冲区清零用 private DatagramSocket serverSocket, clientSocket。 //数据报套接字 上面的程序是定义用户界面所需要的一些文本框,按钮,套接字以及另外一些需要的功能。 public Chat1() //构造器 { frame = new JFrame(聊天程序 )。 //初始化框架 public void initGUI() //定义窗口初始化方法 康熙卓 《 基于 UDP 协议的网络聊天程序设计 》 第 10 页 共 22 页 上面两行是窗口的初始化。 (new BorderLayout())。 //调用内容窗格的方法 设置布局 //setLayout 的参数是布局管理器对象 JPanel panel1 = new JPanel(new GridLayout(3, 1))。 //实例化 Jpanel类的对象 panel1,此处为网格布局 3 行 1 列 JPanel p11 = new JPanel(new FlowLayout())。 //实例化 Jpanel类的对象 p11,此处为流式布局 靠左对齐 ()。 JPanel p12 = new JPanel(new FlowLayout())。 //实例化 Jpanel类的对象 p12,流式布局,左对 齐 上面是调用 内容窗格的方法 设置布局。 还因为所设想的界面不是东西南北中的界面,所以我们要做一点小小改动,那就是把界面分成三行一列进行流式布局,然后在各自的区域来设计按钮以按钮信息。 JPanel p13 = new JPanel(new FlowLayout())。 (new JLabel(昵称 ))。 //添加标签 “昵称 ” nickname = new JTextField(10)。 //设置昵称输入框的长度 (true)。 //设置昵称输入框可用 (nickname)。 //添加昵称组件到 p13 面板中 (p11)。 (p12)。 (p13)。 //将面板 p11,p12,p13 作为组件添加到面板 pane11 中 (panel3, )。 //最后把 panel3 添加到内容窗中 Panel 不是顶层窗口,它必须位于窗口或其他容器中,可以容纳其他组件,在程 序中经常用于布局和定位。 上面的程序就是把一些组件放置在窗口中。 编译 打开 eclipse 创建一个 basicTest_kangxizhuo 工程。 新建一个 包,再新建一个 Chat 类。 康熙卓 《 基于 UDP 协议的网络聊天程序设计 》 第 11 页 共 22 页 打开该类,导入下列文件包。 import .*。 //基本组件 import .*。 //基本事件 import .*。 //扩展组件 import .*。 //为实现网络应用程序提供类 最后把大家写的程序导入进来,就可以直接进行编译了。 根据信息提示,如果有错误那就还要进行修改。 运行 保存程序后运行两次,出来两个个客户 /服务端。 将其中一个选择为客户端,另一个选择为服务器端,随后点击“连接”, 这时两个聊天程序就已经建立好连接并可以通讯了。 在昵称处填上信息,然后 在下面的文本框输入聊天内容并按 发送按钮 就可以发送出去了,聊天内容会在上面的文本框中显示出来,运行效果如图 , 所示。 图 运行并连接后界面 上面的界面是程序运行后,然后选择 服务器和客户端后进行连接后通话。 康熙卓 《 基于 UDP 协议的网络聊天程序设计 》 第 12 页 共 22 页 图 关闭连接后 这是断开连接后的效果,界面显示要进行连接,在这种情况下如果发送信息,那么是失败的,不能被接受。 5 总结 在课程设计中在课程设计中遇到了不少问题,比如刚开始学习 Java 语言时,学校机房的机器总是过一段时间就自动关机,然后自己写的代码就没有了,所以做起来比较烦闷,后来老师设置了服务器,要我们把写好的代码传上去,服务了我们的同时,让我对这个产生了兴趣。 同时,老师教我们的是一台主机既做服务 康熙卓 《 基于 UDP 协议的网络聊天程序设计 》 第 13 页 共 22 页 器又做主机,然后我们就想能不能进行网络中通信,即客户端和服务 器在两台不同的主机上。 所以我们进行讨论,然后经过修改,我们终于实现了局域网中的通信。 我们组的成员 通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。 在设计的过程中遇到问题,可以说得是困难重重,这毕竟是第一次接触计算机网络,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。 6 结束语 这次 计算 机网络 课程设计历时 两 个星期, 前面几天就是在机房学习应用Eclipse 软件,熟悉 Java 语言。 学到 了 很多很多的东西,同时不仅可以巩固以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。 过程中也遇到了很多问题,不过及时的问老师解决问题,使我更加了解了 Java 语言的特点。 在自己有余的时间还帮助同学调试错误, 通过这次设计,进一步加深了对 计算机网络 的了解,让我对它有了更加浓厚的兴趣。 特别是当每一 步成功时 ,心里特别的开心。 总的来说,这次设计的 基于 UDP 协议的网络聊天程序 还是比较成功的,在设计中遇到了 很多问题,最后在老师的辛勤的指导下,终于 游刃而解 ,有点小小的成就感,终于觉得平时所学的知识有了实用的价值,达到了理论与实际相结合的目的,不仅学到了不少知识,而且锻炼了自己的能力,使自己对以后的路有了更加清楚的认识,同时,对未来有了更多的信心。 最后,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢。 参 考 文 献 [1] 於东军,杨静宇,李千目,王国全. Java 程序设计与应用开发.北京:清华 康熙卓 《 基于 UDP 协议的网络聊天程序设计 》 第 14 页 共 22 页 大学。第一组网络系统课程设计模板:基于udp协议的网络聊天程序设计
相关推荐
正可调底座使门架顶水平,然后逐层向上安装,当安装高度不足一榀门架高度时,可采用中架或上架和可调托座进行调节。 ⑵在楼层特别高的楼层层间安装门架支顶,每往上安装一榀门架,两侧要安装剪刀撑,并用连接销、臂形连接 条锁紧立杆接头。 最上一层及每隔 5 层,各跨必须安装水平撑连结。 门架上部安装的可调托座要牢固承托上部龙骨、模板。 门架支顶拆除 ⑴拆除前,宜在距门架顶下一人高处设工作平台。 ⑵拆除时
0 年第 1 版,中国劳动社会保障出版社; ( 6)《钳工》(中级)黄涛勋主编, 2020 年第一版,机械工业出版社; 9 ( 7)《液气压传动 》黄涛勋主编, 2020 年第一版,机械工业出版社; ( 8)《变频器、可编程控制器及触摸屏综合应用技术》 岳庆来主编, 2020 年第 1 版,机械工业出版社。 ( 9)《电气维修技师技术教程》, 2020年 8 月第 1 版,山东大学出版社。
实际操作竞赛 实际操作竞赛以操作技能为主,操作规范及安全文明生产在实际操作竞赛过程中进行考查,不再单独命题。 1.实际操作竞赛范围与内容见表 1 表 1 实际操作竞赛范围与内容 范 围 内 容 绘制电路图及 PCB 板图 ( )根据工作任务书要求在 Protel DXP 2020软件环境中绘制电路图及 PCB 板图。 7 PCB 线路 板制作 (一 ) 将用电脑制作好的印制电路板图形
一层保护膜。 二、维持性透析的并发症 长期做透析的病人,有时会出现并发症,为预防并发症的发生,最根本的是: 透析要充分。 加强自我管理。 早期发现并发症。 一、心功能不全 心功能不全的原因 水、盐潴留过量 贫血(心脏工作量增加) 高血压 动脉硬化(心脏血管细窄,无法正常收缩) 心包炎 其他疾病 症状 浮肿 胸闷、心悸、气喘 咳嗽、有痰 仰卧时喘息困难,起身后才喘上气来(呼吸困难) 体重增加较多
矿技术改造立项审批制度》、相关法律法规和技术规范把关不严,审查通过。 风险④:把关不严,轻易在审批表上签字同意。 防范措施:严格按照《郴州市地方煤矿技术改造立项审批制度》办理。 加强业务培训和考核,提升工作人员的业务素质和办事水平,落实首办责任制。 进一步加强监督管理。
mv 。 切削工时: mml 32 , mml 91 , mml 32 ,则机动工时为 第 12 页 共 38 页 m in6 0 6 393221 fn lllt wm 锪扩Φ 20H7 钻 、 扩 Φ 20的 孔 (1) 钻 Φ 19mm 孔 机床: Z525 立式钻床 刀具: 根据《机械加工工艺手册》表 1061 选取高速钢钻头W18Cr4V. 1)进给量