嵌入式课程设计--linux TCP服务器_客户端通信程序
《嵌入式课程设计--linux TCP服务器_客户端通信程序》由会员分享,可在线阅读,更多相关《嵌入式课程设计--linux TCP服务器_客户端通信程序(40页珍藏版)》请在毕设资料网上搜索。
1、I linux TCP 服务器/客户端通信程序 摘要:随着计算机网络的不断发展,网络编程变得越来越重要,除了简单的 WEB 编程外,还包括利 用套接字(Socket)进行客户/服务器应用程序的设计。本文先对与套接字相关的概念和函数作了一 般性介绍,并提出多线程的编程方法和设计流程,也就具体的工程实例进行了流程分析。本文中, 对计算机的网络模型进行了简要的分析,并对 TCP 的握手模型进行了概述;在多线程编程中,本文 详细分析了多线程的互斥模型,讲解了多种线程之间的同步方法,并在程序设计中得到体现,详细 讲述了 Linux 中的 TCP 服务器/客户端通信程序,并对结果进行了验证。 关键字:网络
2、编程 ;多线程;套接字 II 目 录 绪论 1 1. 课程背景 1 2. 选题的目的和意义 1 3. 国内外研究现状 1 4. 主要研究内容 1 第 1 章 需求分析 3 1.1 设计目的 .3 1.2 课题要求 .3 1.3 任务分析 .3 第 2 章 环境搭建 4 2.1 Ubuntu 系统安装 4 2.2 开发环境搭建 .7 2.2.1 NFS 环境介绍 .7 2.2.2 NFS 安装 .7 2.2.3 挂载 NFS 文件系统 .7 2.2.4 交叉工具安装 .8 第 3 章 软件设计 9 3.1 TCP/IP 协议 9 3.1.1 网络模型 .9 3.1.2 TCP 连接 .9 3.2
3、 多线程编程 10 3.3 Socket 网络编程模型 .12 3.3.1 TCP Server 编程模型 .12 3.3.2 TCP Client 编程模型 .13 3.4 程序设计 13 3.4.1 主要内容 13 III 3.4.2 服务器端程序设计 14 3.4.3 客户端程序设计 16 第 4 章 综合测试 .18 4.1 功能测试 18 第 5 章 结论 . 20 参考文献 . 21 附录一 服务器端程序 . 22 附录二 客户端程序 . 31 1 绪论 Linux 经历了 20 多年的发展,已经成为了一个功能强大而稳定的操作系统,在嵌入式系统中也 得到广泛的运用,伴随着物联网技术
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式课程设计-linux TCP服务器_客户端通信程序 嵌入式 课程设计 linux TCP 服务器 客户端 通信 程序
