摘 要

网络通讯在当今已经不算新鲜事物,但大多数网络通讯都需要借助Internet上的服务器,这就给那些具有大规模内部网络的用户造成了许多问题,如浪费网络资源、遭遇到网络攻击、传播的病毒、破坏防御系统等等。由于互连网上的网络通讯工具给企业内部信息交流带来了不便,所以为了方便内部网络的用户之间的沟通,需要开发一个基于局域网的信息收发系统的即时通讯工具,实现在内部网络中进行信息的交流。本课题设计主要针对局域网通讯而开发设计的,采用的是C/S构架,类似飞鸽传书系统,来实现聊天、文件传输功能,并借助一些网络通讯组件,成功的实现了在局域网上的即时通讯。

本论文的目标是设计一个类似飞鸽传输的局域网通信软件,并分析它在其领域的优势。本设计以C编写。设计共分为五大模块,分别是:首先,介绍选题背景及意义和国内外研究现状;其次,介绍TCP/IP点对点协议技术,C/S架构和SOCKET网络编程技术;再次,对当前局域网文件传输进行需求分析并提出解决方案;然后,根据解决方案对系统进行设计;最后,对工作计划统计以及分析系统进行测试并得到测试结果。

关键词:聊天;传输;socket;飞鸽传书;C/S结构

参考文档和完整的文档和源码下载地址:

https://www.write-bug.com/article/2020.html

[源码和文档分享]基于C语言的局域网飞鸽传书软件设计与实现相关推荐

  1. 基于C语言的局域网飞鸽传书软件设计与实现

    摘 要 网络通讯在当今已经不算新鲜事物,但大多数网络通讯都需要借助Internet上的服务器,这就给那些具有大规模内部网络的用户造成了许多问题,如浪费网络资源.遭遇到网络攻击.传播的病毒.破坏防御系统 ...

  2. [源码和文档分享]基于Java语言的电梯调度模拟程序

    一 需求分析 某一栋楼有20层,有5部互联的电梯.基于线程的思想,编写一个电梯调度程序.这五部电梯项目联结,即当一个电梯按钮按下去时,其它电梯相应按钮同时点亮,表示也按下去了. 二 程序设计 本项目采 ...

  3. [源码和文档分享]基于C语言的小球移动课程设计

    一.需求分析 用C语言实现"小球移动"的简单图形游戏.可添加.删除小球,小球的分数和大小随机,球会在游戏区域内反弹,小球可被删除,删除时球上的数字累加到玩家的分数上.还可实现暂停. ...

  4. 蔬菜信息配送系统c语言编程,[源码和文档分享]基于C语言的物流配送管理信息系统...

    一 需求分析 系统需要实现的功能如下: (一)各种基本数据的录入 配送路线基本信息录入 路线经停站点基本信息录入 站点经停车辆基本信息录入 其它信息录入 (二)各种基本数据的修改 即:允许对已经录入的 ...

  5. 基于文本 c语言,[源码和文档分享]基于C语言实现的文件系统

    1 实验目的 学习FAT文件系统的构成 能够将自己的程序应用在系统上 熟悉dd,mount,umount,等指令 设计并实现一个目录列表函数(无须支持选项,如ls -a.ls -l等),用来显示当前目 ...

  6. c语言物流管理信息系统,[源码和文档分享]基于C语言的物流配送管理信息系统...

    一 需求分析 系统需要实现的功能如下: (一)各种基本数据的录入 配送路线基本信息录入 路线经停站点基本信息录入 站点经停车辆基本信息录入 其它信息录入 (二)各种基本数据的修改 即:允许对已经录入的 ...

  7. [源码和文档分享]基于C语言的物流配送管理信息系统

    一 需求分析 系统需要实现的功能如下: (一)各种基本数据的录入 配送路线基本信息录入 路线经停站点基本信息录入 站点经停车辆基本信息录入 其它信息录入 (二)各种基本数据的修改 即:允许对已经录入的 ...

  8. C语言物流信息管理系统实践,[源码和文档分享]基于C语言的物流配送管理信息系统...

    一 需求分析 系统需要实现的功能如下: (一)各种基本数据的录入 配送路线基本信息录入 路线经停站点基本信息录入 站点经停车辆基本信息录入 其它信息录入 (二)各种基本数据的修改 即:允许对已经录入的 ...

  9. [源码和文档分享]基于java语言的C/S模式网络聊天室软件

    一 需求分析 采用C/S模式,基于TCP协议编程的方式,使得各个用户通过服务器转发实现聊天的功能 分为三大模块:客户端模块.服务器端模块和公共辅助类模块 客户端模块的主要功能: 登陆功能:用户可以注册 ...

最新文章

  1. shell中的for循环语句
  2. Log信息获取调用类和调用方法名的实现原理
  3. 一个基于POI的通用excel导入导出工具类的简单实现及使用方法
  4. SNMP OID批量枚举工具
  5. XPath学习:轴(13)——namespace
  6. 遇到的问题锦集及解决方案
  7. 【JavaSE_07】Java中类和对象-封装特性
  8. Spring RSocket:基于服务注册发现的 RSocket 负载均衡
  9. Android-Multidex安装流程解析
  10. 二级java编写用户界面例题,单选题11—20:2012年计算机二级VB用户界面设计练习题及答案-计算机二级-233网校...
  11. 华为辟谣将发布石墨烯电池手机;梁建章回应携程杀熟;GitLab 12.6 发布 | 极客头条...
  12. 你这几天因为 YYYY-MM-dd 被提 BUG 了吗??
  13. div+css 怎么让一个小div在另一个大div里面 垂直居中
  14. 中国住户收入调查(CHIP)数据及问卷(1988-2008年)
  15. android投屏到电脑
  16. c语言int转为dint,【转】IQMATH使用
  17. Apache Geronimo 监控
  18. 如何更新google浏览器
  19. 那些你不得不了解的HTML基础
  20. unity 设置 异形按钮

热门文章

  1. android 免root调用系统工具,免root自动化助手
  2. 2023研考国家线发布?未上岸的你还有人大与加拿大女王大学金融硕士可选择
  3. Mybatis-plus笔记整理
  4. java编写workflow_workflow说明--编写具体业务都用此方法
  5. 基于铁犀牛ironrhino平台的税务档案管理系统
  6. autojs免root脚本引擎开发的微信群爆粉脚本免费开源分享代码
  7. 光谱特征选择---非信息变量剔除UVE
  8. 10.如何查看80端口是否被占用
  9. 测绘人须知,激光雷达中UTC时间、GPS时间和北京时间三者之间的关系
  10. 计算机学院团委会通讯录,计算机学院团委新一届成员登场