基于tcp的cs模式程序设计内容摘要:

o c k e t ( )b i n d ( )l i s t e na c c e p t ( )r e a dc l o s e ( )w r i t e ( )s o c k e t ( )c o n n e c t ( )w r i t e ( )r e a d ( )c l o s e ( )阻 塞 直 到 接 收 到客 户 连 接 请 求服 务 器 端客 户 端建 立 连 接T C P 三 次 握 手数 据 请 求数 据 响 应关 闭 连 接 图 3 TCP 客户 /服务器的套接字连接 TCP 套接字编程中,服务器实现的步骤: ( 1) 使用 socket()函数创建套接字。 ( 2) 将创建的套接字绑定到指定的地址结构。 ( 3) Listen()函数设置套接字为监听模式,使服务器进入被动打开的状态。 ( 4) 接受客户端的连接请求,建立连接。 ( 5) 接收、应答客户端的数据请求。 ( 6) 终止连接。 客户端实现的步骤: ( 1) 使用 socket()函数创建套接字。 ( 2) 调用 connect()函数建立一个与 TCP 服务器的连接。 ( 3) 发送数据请求,接收服务器的数据应答。 ( 4) 终止连接。 综上所述, TCP/IP 应用中的服务器必须先于客户端进程启动,直到对客户端的响应结束或强迫终止。 6 二 .系统原理 开发配置环境简介 CodeBlocks 安装,和普通安装一样,你不会选择可以一直 next 完成,不做详细叙述。 注意:当中有一步让你选择编译器,你可以选择 GUN GCC Compiler,并设置位默认( default)。 如果没做也没事儿,可以在编译器( Compiler)设置进行设置。 GTK+配置 安装 GTK 解压 gtk+ 到C:\gtk+。 也可以是别处,你个人喜好,随便哪儿都行。 配置环境变量 添加“ C:\gtk+\bin”到系统环境变量 (path) 注意: GTK 解压的位置不同,你相应变一下就行了。 导出编译库信息 导出编译库信息,一会儿要在 Code::Blocks 上配置编译、链接环境。 pkgconfig cflags gtk+ pkgconfig libs gtk+ 还是那句话,安装位置 不同,内容不同,不要直接从我这里拷贝。 配置 Code::Blocks 编 译 链 接 环 境 菜 单 上 依 次 点 击 : SettingsCompiler settings 会出现 Compiler settings 设置窗口: a. 此处把 内容复制至文本框 开发工具及技术简介 DevC: DevC++是一个 Camp。 C++开发工具,它是一款自由软件,遵守 GPL 协议。 它集合了 GCC、 MinGW3 等众多自由软件,并且可以取得最新版本的各种工具支持,而这一切工作都是来自全球的狂热者所做的工作,并且你 拥有对这一切工具自由使用的权利,包括取得源代码等,前提是你也必须遵守 GNU 协议。 DevC++每一天都在进步着,因为它是一个自由软件。 DevC++是一个非常实用的编程软件,多款著名软件均由它编写而成,它在 C 的基础上,增强了逻辑性。 发展 C++是从 C 语言中发展而来的。 C 语言是 1972 年由美国贝尔实验室( ATamp。 TBell)的 研制成功的。 它不是为了初学者设计的,而是为计算机专业人员设计的。 最初它是作为写 UNIX 操作系统的一种工具,在贝尔实验室内部使用。 后来 C 语言不断改进,人们发现它 功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好,既具有高级语言的优点,又具有低级语言的许多优点,特别适合于写系统软件,因此 C 语言从实验室走向美国,从美国走向世界。 到 20 世纪 70 年代,它已风靡全世界。 无论是在中国还是在外国, C 语言都成为了计算机开发人员的基本功。 为了解决软件设计的危机,在 20 世纪 80 年代,人们提出了面向对象的程序设计( object oriented programming,OOP),需要设计出能支持面向对象的程序设计方法的新的语言。 在实践中,人们发现由于 C 语言是如此的深入人心,使用如此广泛,面对程序设计方法的革命,最好的办法不是另外发明一种语 7 言去代替它,而是在它原有的基础上加以发展。 在这种形式下, C++应运而生。 C++是由贝尔实验室( ATamp。 TBell)的 Bjarne Stroustrup 博士及其同事于 20 世纪 80 年代初在 C 语言的基础上开发成功的。 ATamp。 TBell 发布的第一个 DevC++编译系统实际上是一个预编译器(前端编译器),真正的 DevC++程序是在 1988 年诞生的。 应用 DevC++目前是 NOI、 NOIP 等比赛的指定工具,唯 一的缺点就是 Debug 功能较弱。 Codeblocks: 它是基于 wxWidget 库的程序。 首先,因为它就是用 C++开发的,所以在。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。