17 网络编程 C/S架构介绍】的更多相关文章

1.什么是C/S架构 C指的是client(客户端软件),S指的是Server(服务器软件),本章的重点是教大家写一个C/S架构的软件,实现服务端软件与客户端软件基于网络通信. 2.计算机基础的知识-应用软件通过操作系统来操作硬件 作为应用开发程序员,我们开发的软件都是应用软件,而应用软件必须运行于操作系统之上,操作系统则运行于硬件之上,应用软件是无法直接操作硬件的,应用软件对硬件的操作必须调用操作系统的接口,由操作系统操控硬件. 比如客户端软件想要基于网络发送一条消息给服务端软件,流程是: 1…
1. 软件开发架构 我们了解的程序之间通讯的应用可分为两种: 第一种是应用类:qq.微信.百度网盘.腾讯视频这一类是属于需要安装的桌面应用. 第二种是web类:比如百度.知乎.博客园等使用浏览器访问就可以直接使用的应用. 这些应用的本质其实都是两个程序之间的通讯,而这两个分类又对应了两个软件开发的架构. 1.1 C/S架构 C/S即:Client与Server ,中文意思:客户端与服务器端架构,这种架构也是从用户层面(也可以是物理层面)来划分的. 这里的客户端一般泛指客户端应用程序EXE,程序需…
前言 网络程序所做的很大一部分工作都是简单的输入输出:将数据字节从一个系统移动到另一个系统.Java的I/O建立于流(stream)之上.输入流读取数据,输出流写入数据.过滤器流(filter)流可以串联到输入或输出流上.读写数据时过滤器可以修改数据(加密或压缩),或者只是提供额外的方法,将读/写的数据转换为其他格式.阅读器(reader)和书写器(writer)可以串链到输入流和输出流上,允许程序读/写文本而不是字节. 输出流 Java的基本输出流类是:java.io.OutputStream…
read和write #include <unistd.h> ssize_t read(int fd, void *buf, size_t count); ssize_t write(int fd, const void *buf, size_t count); 參数: fd: 文件描写叙述符 buf:数据缓冲区.用于保存要从fd读取或写入的数据 count:输入/写入的数据最大字节数. (实际读取或写入的数据大小可能小于count) 返回值: 正常情况下返回读取或写入的真正的数据大小 返回0…
什么是C/S架构 C指的是client(客户端软件),S指的是Server(服务端软件),本章的重点就是教大家写一个C/S架构的软件,实现服务端软件与客户端软件基于网络通信. 计算机基础知识 作为应用开发程序员,我们开发的软件都是应用软件,而应用软件必须运行于操作系统之上,操作系统则运行于硬件之上,应用软件是无法直接操作硬件的,应用软件对硬件的操作必须调用操作系统的接口,由操作系统操控硬件. 比如客户端软件想要基于网络发送一条消息给服务端软件,流程是: 1.客户端软件产生数据,存放于客户端软件的…
read和write #include <unistd.h> ssize_t read(int fd, void *buf, size_t count); ssize_t write(int fd, const void *buf, size_t count); 参数: fd: 文件描述符 buf:数据缓冲区,用于保存要从fd读取或写入的数据 count:输入/写入的数据最大字节数.(实际读取或写入的数据大小可能小于count) 返回值: 正常情况下返回读取或写入的真正的数据大小 返回0表示没…
1.端口:IANA(Internet Assigned Numbers Authority)维护着一个端口号分配状况的清单. 众所周知的端口(0-1023):由IANA分配和控制,可能的话,相同的端口号尽可能分配给TCP,UDP和STCP的同一给定服务 已登记的端口(1024-49151):这些端口不受IANA控制, 动态.私用的端口(49152-65535):临时端口. 2.套接字:一个套接字对是一个定义该连接的两个端点的四元组.{本地IP,本地TCP端口号,外地IP,外地TCP端口号} 套接…
要点总结 Executor表示的任务类型 主要有3种: Runnable: 无返回值,无异常抛出: Callable:有返回值,可以异常抛出: Future任务: 表示异步计算,可取消: 通过newTaskFor()方法,将Runnable/Callable任务转换为Future任务: 由上面可知: FutureTask既是Runnable任务,也是Future任务: Future任务的创建方法 Future任务的特点: 异步计算:通过get()方法来获取异步计算的结果: 可取消: 创建Futu…
今天是个好日子,洋人之节乃全球同庆,圣诞一来感觉就要过年了,不过今晚心情有点打折扣,给心爱的人打电话没有打通,本想在平安夜送上快乐的祝福给她,糟糕的心情让自己好像泄了气的皮球一样,无精打彩,心情灰暗,不过我爱的人只要幸福快乐,一个电话又值得了几个钱,也许她也在欢庆,那此时的我也要同庆啦,在这美好的夜晚我该如何度过呢,当然是学习啦,集中去干一件自己喜欢的事当然也无比快乐美好的,稍微抒发了一下内心,言归正传~ 1.用管道或者消息队列传递数据 这个示意图的功能是服务器向客户端传输文件,如下: ①.首先…
刚看了反应堆模式的原理,特意复习了socket编程,本文主要介绍python的基本socket使用和select使用,主要用于了解socket通信过程 一.socket模块 socket - Low-level networking interface This module provides access to the BSD socket interface. It is available on all modern Unix systems, Windows, MacOS, and pr…