基于Linux网络聊天室的设计与实现

发布时间:2014-10-29 22:02:36来源:红联作者:opius

[i=s] 本帖最后由 opius 于 2014-10-29 22:05 编辑 [/i]

基于资源共享和软件自由的思想,linux 成为越来越多技术人员的理想之国。作为一个稳定的多用户类unix 网络操作系统,linux 能提供完美的网络解决方案,出色的胜任网络构建和维护。出于对unix 技术优势的出色继承和延续,linux 对多种网络协议的支持使得网络解决方案极大的丰富。

在Linux 中的网络编程是通过socket接口来进行的,Socket是TCP/IP网络的API。不但是一种特殊的I/O,它也是一种文件描述符。socket有TCP和UDP两个协议,TCP协议有数据的可靠性、应用的实时性、网络的可靠性三个优点。因此选择TCP协议更为可靠。

本系统实现了在Linux 网络聊天室的基本功能。在Linux 下编写并调试服务器端程序和客户端程序,实现了客户、服务器之间的连接接和通信。可以在单机上开辟两个窗口分别运行客户、服务器端的程序,或者两台主机链接分别作为客户和服务器的方式。

总体来说,此设计以嵌入式C 语言为开发语言,使用网络套接字socket 建立连接,并运用多线程实现数据的交换,程序经gcc 调试成功,可以在单机网络聊天中使用。

目录

摘要

Abstract

第一章绪论

1.1 研究背景

1.2 应用概述

1.3 优点

1.4 论文主要工作

第二章Linux 网络聊天室工具概述

2.1 嵌入式C 语言

2.2 GCC 编译器

2.2.1 GCC 的用法

2.2.2 调试和剖析选项

2.3 GDB 调试器

2.3.1 GDB 的用法

2.3.2 用gdb 调试GCC 程序

2.4 Makefile 文件的编写

第三章实现分析及关键技术

3.1 实现分析

3.1.1 功能分析

3.1.2 设计分析

3.1.3 技术分析

3.2 TCP 通信

3.3 多线程(pthread

3.3.1 线程pthread

3.3.2 数据类型及用法

3.4 互斥量(mutex

3.5 网络套接字(socket

3.5.1 概述

3.5.2 地址及顺序处理

3.5.3 连接函数的说明

第四章Linux 网络聊天室socket 编程实现过程

4.1 聊天室Socket 编程连接的过程

4.2 聊天室程序设计及界面

4.2.1 服务器的启动

4.2.2 客户端主界面及聊天功能展示

4.2.3 异常处理

第五章总结

参考文献

附录

致谢

linux嵌入式聊天室的程序,基于Linux网络聊天室的设计与实现相关推荐

  1. linux电子相册程序,基于Linux电子相册的

    基于Linux电子相册的 (18页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 本科毕业论文(设计) 题目: 基于Linux电子相册的 ...

  2. linux 虚拟钢琴程序,基于 Linux 与 VS1003 的 MIDI 电子节拍器的设计与实现,为乐器演奏(如钢琴、吉他)...

    基于 Linux 与 VS1003 的 MIDI 电子节拍器的设计与实现,为乐器演奏(如钢琴.吉他) 2016-08-22 0 0 0 4.0 分 其他 1 积分下载 如何获取积分? 基于 Linux ...

  3. linux集中器程序,基于Linux的抄表集中器软件设计与实现-电子与通信工程专业论文.docx...

    基于Linux的抄表集中器软件设计与实现-电子与通信工程专业论文 华北电力大学硕士学位论文 华北电力大学硕士学位论文 I I 摘要 随着科技技术的进步和发展,居民生活用电量也快速增长,传统的人工抄表方 ...

  4. 【Vaadin教程】利用IDEA开发基于Vaadin网络聊天室程序

    为什么80%的码农都做不了架构师?>>>    利用Vaadin,我们可以轻松的开发出丰富的web界面,像写Swing一样写GUI,感觉什么extjs之类的弱爆了!下面是我做的一个网 ...

  5. 基于linux运行指的什么意思,基于Linux的Windows非常有意义

    原标题:基于Linux的Windows非常有意义 开源创始人之一的Eric S. Raymond认为,Windows的未来是一层关于Linux内核的.几天前,开发者兼作家Eric S. Raymond ...

  6. [内附完整源码和文档] 基于Android网络聊天室的设计与实现

    前 言 随着我国科技水平的提高和移动通讯的飞速发展与普及,人们通过移动网络可做的事情越来越多,人们之间的沟通不在局限于面对面的对话,人们通过手机可以很方便的上网并通过手机上的APP进行聊天这样既节省话 ...

  7. 基于Linux的web的中期报告,基于Linux的Web服务器设计论文中期检查.doc

    附件3: 长沙师范学院 届毕业论文(设计)课题任务书 课题题目基于Linux的Web服务器设计指导教师李列文职 称副教授学生姓名叶润凯系(部)/专业信工系/计应学 号2014541930121课题主要 ...

  8. linux局域网语音通讯软件下载,基于Linux平台的局域网可语音的IM软件的设计与实现.doc...

    基于Linux平台的局域网可语音的IM软件的设计与实 作者: 专业:软件工程 指导老师: 摘要 随着计算机网络的日益普及人们通过网络进行交流显得越来越重要.于是出现了一系列的通信软件. 自1990s ...

  9. linux线程池实现多线程并发,基于Linux的多线程池并发Web服务器设计-电子设计工程.PDF...

    基于Linux的多线程池并发Web服务器设计-电子设计工程.PDF 第 卷 第 期 电子设计工程 年 月 基于 的多线程池并发 服务器设计 陈 涛 任海兰 武汉邮电科学研究院 湖北 武汉 摘要 时至今 ...

  10. linux对web后端重要吗,基于Linux的Web服务器性能测试

    摘要:Linux作为一种免费的开源操作系统,正越来越受到人们的重视.随着稳定的Linux2.4内核发布日期的临近和IntelIA-64构架的推出,Linux在服务器操作系统市场所占的份额会继续扩大,那 ...

最新文章

  1. 成都Uber优步司机奖励政策(1月20日)
  2. 使用docker部署一个直接可用的puppet服务端
  3. eclipse中可以导入其它工具编写的RobotFramework脚本吗?
  4. NeurIPS 2020有哪些值得读的「图神经网络」论文?
  5. 网络编程与分层协议设计:基于linux平台实现,网络编程与分层协议设计:基于Linux平台实现...
  6. 用js如何获取file是否存在
  7. Unreal Engine 4 中的 UI 优化技巧
  8. matlab 图像的膨胀indilate和腐蚀imerode
  9. hive窗口函数入门
  10. DP动态规划之01背包问题
  11. contos下安装JDK1.7 ,tomcat,nginx
  12. 鸿蒙系统首发仪式,鸿蒙系统首发终端荣耀智慧屏正式亮相
  13. mysql服务性能优化—my.cnf配置说明详解
  14. E-Prime 2.0 用了一段时间出现警告信息无法编辑实验程序
  15. Win10指定用户访问共享文件及“无法访问。你可能没有权限使用网络资源。”问题解决
  16. 三星S5P 6818开发板无线使用ADB功能方法
  17. Olly's Shadow
  18. Lightroom Classic全版本软件安装包(含最新2023)
  19. STM32 之 供电系统及内部参照电压(VREFINT)使用及改善ADC参考电压和ADC校准
  20. C# 小数位修约(保留小数位有效数位)

热门文章

  1. 平面设计banner排版技巧哪些比较实用
  2. 人大金仓数据库Centos 7 部署
  3. [可道云文件管理kodbox 1.15] 企业网盘+云端文档管理+批量上传下载文件夹+移动端H5优化
  4. 浅谈Android中的MVP架构
  5. Cadence Orcad capture导出像Visio规格的图纸图文教程及视频演示
  6. 2018年10微型计算机接口技术,微机原理及接口技术
  7. 找简历模板过程中的碎碎念
  8. C++ Concurrency in Action, 2nd Edition 免积分下载
  9. windows消息钩子
  10. 计算机c盘装什么,电脑只有一个C盘!怎么为电脑重装系统?