[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 异常处理
第五章总结
参考文献
附录
致谢
yangchunnoodles 于 2017-04-25 13:27:27发表:
厉害
no1xijin 于 2016-10-04 13:25:17发表:
谢谢分享
a49718 于 2016-09-28 20:28:55发表:
谢谢分享!!
a49718 于 2015-11-28 01:09:40发表:
谢谢分享!!
月是夜的明 于 2015-10-14 22:23:19发表:
看上去灰常高大上 学习一下
qxfsy 于 2014-12-28 08:29:26发表:
学习哈
zhangchiwd371 于 2014-12-25 18:27:42发表:
感觉很厉害的样子,先下载下来看看。
782734980 于 2014-12-15 14:38:16发表:
(6)m:b
skylei 于 2014-11-18 21:47:52发表:
先下载看看,谢谢分享
xdjack 于 2014-11-04 21:15:41发表:
还没入门,学习学习:0)1
rfplogin 于 2014-10-30 20:35:18发表:
学习学习。
Mxargbt 于 2014-10-30 16:12:17发表:
牛人
飞飞哈 于 2014-10-30 14:07:31发表:
(o):tx