python --------------网络(socket)编程
2017-08-21 18:07
495 查看
[b]一、网络协议[/b]
客户端/服务器架构
1.硬件C/S架构(打印机)
2.软件C/S架构(互联网中处处是C/S架构):B/S架构也是C/S架构的一种,B/S是浏览器/服务器
C/S架构与socket的关系:我们用socket就是为了完成C/S架构的开发
osi七层
引子:
须知一个完整的计算机系统是由硬件、操作系统、应用软件三者组成,具备了这三个条件,一台计算机系统就可以自己跟自己玩了(打个单机游戏,玩个扫雷啥的)
如果你要跟别人一起玩,那你就需要上网了,什么是互联网?
互联网的核心就是由一堆协议组成,协议就是标准,比如全世界人通信的标准是英语
如果把计算机比作人,互联网协议就是计算机界的英语。所有的计算机都学会了互联网协议,那所有的计算机都就可以按照统一的标准去收发信息从而完成通信了。
人们按照分工不同把互联网协议从逻辑上划分了层级,
详见网络通信原理:http://www.cnblogs.com/linhaifeng/articles/5937962.html
为何学习socket一定要先学习互联网协议?
首先C/S架构是基于网络通信的
然后网络的核心即一堆网络协议,也就是协议标准。如果你想开发一款基于网络通信的软件,就必须遵循这些标准
struct
客户端/服务器架构
1.硬件C/S架构(打印机)
2.软件C/S架构(互联网中处处是C/S架构):B/S架构也是C/S架构的一种,B/S是浏览器/服务器
C/S架构与socket的关系:我们用socket就是为了完成C/S架构的开发
osi七层
引子:
须知一个完整的计算机系统是由硬件、操作系统、应用软件三者组成,具备了这三个条件,一台计算机系统就可以自己跟自己玩了(打个单机游戏,玩个扫雷啥的)
如果你要跟别人一起玩,那你就需要上网了,什么是互联网?
互联网的核心就是由一堆协议组成,协议就是标准,比如全世界人通信的标准是英语
如果把计算机比作人,互联网协议就是计算机界的英语。所有的计算机都学会了互联网协议,那所有的计算机都就可以按照统一的标准去收发信息从而完成通信了。
人们按照分工不同把互联网协议从逻辑上划分了层级,
详见网络通信原理:http://www.cnblogs.com/linhaifeng/articles/5937962.html
为何学习socket一定要先学习互联网协议?
首先C/S架构是基于网络通信的
然后网络的核心即一堆网络协议,也就是协议标准。如果你想开发一款基于网络通信的软件,就必须遵循这些标准
#该模块可以把一个类型,如数字,转成固定长度的bytes类型 import struct # res = struct.pack('i',12345) # print(res,len(res),type(res)) #长度是4 res2 = struct.pack('i',12345111) print(res2,len(res2),type(res2)) #长度也是4 unpack_res =struct.unpack('i',res2) print(unpack_res) #(12345111,) # print(unpack_res[0]) #12345111
struct
相关文章推荐
- python网络编程之socket
- Python 网络编程起步(Socket发送消息)
- python基础---网络编程(socket编程)
- python --------------网络(socket)编程
- Python socket编程之两种网络连接方式
- python socket网络编程之粘包问题详解
- Python编程-网络编程进阶(IO复用、Socketserver)
- python实现select和epoll模型socket网络编程
- Python -- 网络编程 -- Socket发送文件
- python网络编程之socketserver 推荐
- python 网络编程之socket udp
- [Python] 网络编程(Socket)
- python 网络编程基础学习笔记(1)-网络客户端-socket
- python socket网络接口编程
- 网络编程:基于TCP的socket网络传输视频(C++, python)
- python网络编程---服务端socketserver
- 从零开始学Python第八周:网络编程基础(socket)
- Python网络编程之socketserver实现多并发
- [python&php 网络编程]socket的错误捕捉