基于tcpip、udp的局域网聊天工具内容摘要:
究方法及相关研究手段(如计算机、实验仪器设备等)进行实验、实践并加工处理、总结信息。 10 外文应用 能力 能阅读 、翻译一定量的本专业外文资料、外文摘要和外文参考书目(特殊专业除外)体现一定的外语水平。 5 论文质量35% 文题相符 较好地完成论文选题的目的要求。 5 写作水平 论点鲜明;论据充分;条理清晰;语言流畅。 15 写作规范 符合学术论文的基本要求。 用语、格式、图表、数据、量 和单位、各种资料引用规范化、符合标准。 10 论文篇幅 10000 字左右。 5 实评总分 成绩等级 评阅教师评审意见: 评阅教师签名: 说明:评定成绩分为优秀、良好、中等、及格、不及格五个等级,实评总分 90— 100 分记为优秀, 80— 89 分记为良好, 70— 79 分记为中等, 60— 69 分记为及格, 60 分以下记为不及格。 M 湖南科技学院本科毕业论文(设计)答辩记录表 论文题目 基于 TCP/IP、 UDP的局域网聊天工具 作者姓名 张鹏程 所属系、专业、年级 电子工程系 电子信息工程 专业 2020 年级 指导教师 姓名、职称 包本刚 副教授 答 辩 会 纪 要 时间 地点 三教 517 答 辩 小 组 成 员 姓 名 职务(职称) 姓 名 职务(职称) 姓 名 职务(职称) 包本刚 副教授 宫彦军 教授 贾竹君 副教授 何红松 讲师 陈爱武 讲师 游珍珍 讲师 答辩中提出的主要问题及回答的简要情况记录: 为什么网络协 议选择 TCP。 1)TCP 是一个稳定的、构造优良的、富有竞争性的协议。 2)TCP 使跨平台,或称为异构的网络互联成为可能。 3)能够在不中断现有服务的情况下加入网络。 4)有很好的错误检测和处理机制。 5)TCP 面向连接,在聊天室中不会丢失数据 软件可以适用的范围 1)小型局域网聊天 2)简单的文件传输 3)办公及学习的交流 需要改进的地方 1)将代码修改更完善 2)增加 C++编程 3)编写出界面,使用界面聊天 会议主持人: 记 录 人: 年 月 日 N 答 辩 小 组 意 见 评语: 评定等级: 负责人(签名): 年 月 日 系 学 位 委 员 会 意 见 评语: 论文(设计)最终评定等级: 负责人(签名): 系部(公章) 年 月 日 校 学 位 委 员 会 意 见 评语: 评定等级: 负责人(签名): 年 月 日 I 目 录 1 绪论 ................................................................ 1 概述 ........................................................... 1 选题的背景及目的 ............................................... 1 国内外研究状况 ................................................. 2 研究内容 ....................................................... 2 2 相关技术研究 ........................................................ 3 TCP/IP 协议研究 ............................................ 3 TCP/IP 简介 ......................................... 3 TCP:传输控制协议 ........................................ 4 TCP 连接建立与终止 【 2】 ..................................... 4 IP:网际协议 [10] ............................................ 5 UDP:用户数据报协议 ....................................... 6 广播与组播 [10] ............................................. 6 Socket 网络编程技术 ............................................ 7 Socket 编程规范 ........................................... 7 Socket 网络编程原理 ...................................... 7 基本套接字 [11] ................................................... 9 创建套接字 —— socket() ................................... 9 指定本地地址 —— bind() ................................... 9 建立套接字连接 —— connect()和 accept() .................... 9 监听连接 —— listen() ..................................... 9 数据传输 —— send()与 recv() .............................. 10 多路复用 —— select() .................................... 10 关闭套接字 —— closesocket() ............................. 10 II 客户端 /服务器模式( C/S) [9] .................................... 10 3 系统需求分析和概要设计 ............................................. 11 系统需求分析 .................................................. 11 系统整体框架 .................................................. 11 系统整体模块图 .......................................... 11 各模块简述 .............................................. 11 系统 开发环境 .................................................. 12 4 系统详细设计与实现效果 ............................................. 13 聊天系统的设计 ................................................ 13 部署模块 ................................................ 13 Server 模块 .............................................. 14 Client 模块 .............................................. 21 文件传输模式 [6] ........................................... 25 系统运行效果图 ................................................ 29 服务器界面 .............................................. 29 客户端界面 .............................................. 29 发送广播(群聊) ........................................ 30 聊天界面 ................................................ 30 文件传输界面 ............................................ 31 服务器退出界面 .......................................... 31 结论 ................................................................. 32 附录 A: ............................................................... 34 致 谢 ............................................................... 48 III 基于 TCP/IP、 UDP 的局域网聊天工具 摘 要 目前即 时通讯软件在平时的生活中有着十分广泛的应用,但是对绝大部分的软件来说,都必须得应用在互联网上,必须在一个 Internel 环境下才能使用。 有的时候单位内部的员工,同学,可能没有互联网环境或者其他的原因希望不用上 Inter就可以进行通讯,这样开发局域网通讯程序就有了必要性。 本文提出了局域网通讯软件的需求,并详细对网络协议 TCP/IP 协议族进行了介绍和研究,如 TCP, UDP,广播, IP 等相关的技术。 并对网络通讯原理进行了说明,在此基础上利用 Socket 网络编程实现了一种基于 windows 平台的局域网聊天程序。 程序采用了常用的 P2P, C/S模型来实现,并整合了即时通信中的文本信息,文件传输,语音,广播,黑名单功能。 该软件采用多线程技术支持多用户操作,能够帮助企业在局域网内搭建起自己的聊天系统。 避免了必须的经过互联网的过程。 经过测试,程序能够有效达到基本的预期要求。 【关键词】 局域网聊天工具 TCP/IP UDP Socket 编程 多线程 IV Based on the TCP/IP、 UDP LAN chat tool Abstract Instant messaging software in our daily lives has a very wide range of applications,However,most of the softwares must be used in the Inter,and it must be used in a Internel Internal staff,students,may not have the Inter environment or other reasons do not wish to be able to municate on the Inter,This development will have a need for LAN munication ,this paper presents the needs of local area work munication software,And details of the work protocol TCP/IP protocol suite are introduced and research such as TCP,UDP,broadcast,IP and other related work munication theory is on this condition I use of Socket Network pr。基于tcpip、udp的局域网聊天工具
相关推荐
当于关闭 socket,撤消连接。 在电话系统中,一般用户只能感受到本地电话机和对方电话号码的存在,建立通话的过程,话音传输的过程以及整个电话系统的技术细节对他都是透明的,这也与 socket 机制非 常相似。 socket 利用网间网通信设施实现进程通信,但它对通信设施的细节毫不关心,只要通信设施能提供足够的通信能力,它就满足了。 至此,我们对 socket 进行了直观的描述。 抽象出来,
lin ( )方法读取网络缓冲区中数据,不管 是否读到数据都立即返回,而不会一直挂在此函数调用上。 在 Windows 网络通信软件开发中,最为常用的方法就是异步非阻塞套接字。 平常所说的 C/S(客户端 /服务器)结构的软件采用的方式就是异步非阻塞模式的。 其实在用 C#进行网络编程中,我们并不需要了解什么同步、异步、阻塞和非阻塞的原理和工作机制,因为在 .Net FrameWrok SDK
套接字也被称为 socket, socket 的英文原义是 “孔 ”或 “插座 ”。 在这里作为4BDS UNIX 的进程通信机制,取后一种意义。 socket 非常类似于电话插座。 以一个国家级电话网为例。 电话的通话双方相当于相互通信的 2 个进程,区号是它的网络地址;区内一个单位的交换机相当于一台主机,主机分配给每个用户的局内号码相当于 socket 号。 任何用户在通话之 前
信道就是将信道分组分配给每个用户,这样可减轻由于各信道能量不均和频偏所造成的用户间干扰,但同时也容易造成信号产生衰落。 (2) 自适应调频 自适应调频是基于信道性能的调频技术。 由于在移动通信环境中,每个用户所处的位置不尽相同,它们收到的信号强度也不同于其他用户,所以信道衰落模式也不完全相同。 根据用户的信道特征来选择对其而言具有最佳信噪比的信号。 循环前缀 在 OFDM系统中
ASK ( t )( a ) 模拟调制法( 相乘器法 )cos c t开关电路s ( t )e 2 ASK ( t )( b ) 通 断键控 ( OOK , On Of f K e y i n g ) s ( t )二进制不归零信号e 2 ASK ( t )BPF全波整流器LPF抽样判决器 输出a b c d定时脉冲( a ) 非相干解调 ( 包络检波法 )e 2 ASK ( t )BPF
范和处理。 针对一季度发现假币较多的情况,强调柜员要提高警惕,假币一旦进入柜台就不可再次流通,应及时盖假币章,尤其是对 M3W9 开头的假币要重点防范 407。 21 (二)做好开展 “ 自助有好礼,月月送不停 ” 自助 终端业务宣传及营销的活动。 (三)让员工学习并贯彻执行 “ 山西省农村信用社企业文化大纲 ”。 即坚定服务三农的方向、牢记 “ 诚信、合规、责任、团队 ” 的企业核心价值观以及