Python SOCKET开发
vettel2019
不要抱怨,不要嫉妒,做好自己
展开
-
1、C/S架构介绍
什么是C/S架构C指的是client(客户端软件),S指的是Server(服务端软件),本章的重点就是教大家写一个C/S架构的软件,实现服务端软件与客户端软件基于网络通信。计算机基础知识作为应用开发程序员,我们开发的软件都是应用软件,而应用软件必须运行于操作系统之上,操作系统则运行于硬件之上,应用软件是无法直接操作硬件的,应用软件对硬件的操作必须调用操作系统的接口,由操作系统操控硬件。...原创 2019-02-18 08:59:55 · 19151 阅读 · 2 评论 -
2、TCP/IP详解
TCP/IP五层模型讲解我们将应用层,表示层,会话层并作应用层,从tcp/ip五层协议的角度来阐述每层的由来与功能,搞清楚了每层的主要协议就理解了整个互联网通信的原理。首先,用户感知到的只是最上面一层应用层,自上而下每层都依赖于下一层,所以我们从最下一层开始切入,比较好理解每层都运行特定的协议,越往上越靠近用户,越往下越靠近硬件物理层物理层由来:上面提到,孤立的计算机之间要...原创 2019-02-18 09:06:37 · 320 阅读 · 0 评论 -
3、Socket介绍
引子我们已经知道,假设我现在要写一个程序,给另一台计算机发数据,必须通过tcp/ip协议 ,但具体的实现过程是什么呢?我应该怎么操作才能把数据封装成tcp/ip的包,又执行什么指令才能把数据发到对端机器上呢? 不能只有世界观,没有方法论呀。。。此时,socket隆重登场,简而言之,socket这个东东干的事情,就是帮你把tcp/ip协议层的各种数据封装啦、数据发送、接收等通过代码已经给你封装好...原创 2019-02-18 09:07:39 · 215 阅读 · 0 评论 -
4、Socket代码实例
基本Socket例子做了这么久的铺垫,是时候该与远方的她say hi啦Server# Echo server programimport socketHOST = '' # Symbolic name meaning all available interfacesPORT = 50007 # Arbitrary no...原创 2019-02-18 09:11:41 · 380 阅读 · 0 评论 -
5、粘包现象与解决方案
简单远程执行命令程序开发是时候用户socket干点正事呀,我们来写一个远程执行命令的程序,写一个socket client端在windows端发送指令,一个socket server在Linux端执行命令并返回结果给客户端执行命令的话,肯定是用我们学过的subprocess模块啦,但注意注意注意:res = subprocess.Popen(cmd.decode('utf-8'),s...原创 2019-02-18 09:13:57 · 206 阅读 · 0 评论 -
6、通过Socket发送文件
通过socket收发文件软件开发收发收发文件与远程执行命令的程序原理是一摸一样的,比如下载文件的过程:1、客户端提交命令2、服务端接收命令,解析,执行下载文件的方法,即以读的方式打开文件,for循环读出文件的一行行内容,然后send给客户端3、客户端以写的方式打开文件,将接收的内容写入文件中参照上一小节文艺青年实现版二,示范代码如下服务端实现import so...原创 2019-02-18 09:15:15 · 248 阅读 · 0 评论