网络的概念:主机   端口  IP  协议 服务器: localhost/127.0.0.1 客户端: 只是在本机启动客户端,用127.0.0.1访问     服务器: 0.0.0.0 客户端: 可以在本机用127.0.0.1.192.168.0.1   服务器: 192.168.0.1 客户端: 局域网内用192.168.0.1     socket(创建套接字) ---> bind(绑定地址) ---> listen(设置监听)---> accept(等待链接) ---> …
上节地址:Python网络编程:socket 一.send和sendall区别 send,sendall         ret = send('safagsgdsegsdgew') #send 发送完成后会有一个返回值,告知发送了多少,并不一定会把数据全部发送过去.         sendall:内部调用send,将数据全部发送完为止.         因此我们使用时最好使用sendall 二.粘包 粘包问题需要理解recv()的使用,我们定义接收值的时候会写recv(1024)表示一次接收…
在学习socket之前,我们先复习下相关的网络知识. OSI七层模型:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层.OSI七层模型是由国际标准化组织ISO定义的网络的基本结构,不仅包括一些概念和结构,还包括一系列的协议. TCP/IP四层模型:既然有OSI七层模型,为什么我们还要定义一个TCP/IP的四层模型呢,那是因为OSI七层模型对应面过于宽泛,很多概念实现不了,也没必要实现,因此,实际生产中广泛应用的是TCP/IP四层结构,他们的对应关系如下表: TCP/IP OSI 应用层…
# from wsgiref.simple_server import make_server## def RunServer(environ,start_response):# start_response(status='200 OK',headers=[('Content-Type','text/html')])# url=environ['PATH_INFO']## return "guozhendong"## if __name__=='__main__':# httpd=m…
一.socket 二.TCP服务器 三.TCP客户端 四.UDP服务器 五.UDP客户端 六.聊天的客户端 七.聊天的服务器 一.socket """ 学习网络编程 其实就是在学socket socket是什么? 翻译过来称为套接字 是对底层的 TCP IP UDP 等网络协议进行封装 使得上层的应用程序开发者,不用直接接触这对复杂,丑陋的协议 在程序员的言论,他就是一个封装好的模块! 要完成网络通讯,只需要使用系统提供的socket模块就行 TCP和UDP是传输层最常见的协…
2017-07-24 20:43:49 Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求.Http协议主要的操作流程是request-response即请求响应.我们可以利用python中的socket库完成连接的建立,然后使用GET方法获取服务器端的数据. 一.使用socket获取网页 import socket #套接字的参数声明,不用修改直接使用 mysock = socket.socket(socket.AF_INET,s…
一.Socket介绍 我们知道两个进程如果需要进行通讯,最基本的一个前提是能够唯一标示一个进程.在本地进程通讯中可以使用PID来唯一标示一个进程,但PID只在本地唯一,网络中的两个进程PID冲突几率很大,这时候就需要另辟它径了.TCP/IP协议族解决了这个问题.网络层IP层的“ip地址”可以唯一标示网络中的主机,而传输层TCP层的“协议+端口号”可以唯一标示主机的一个进程,这样利用三元组“ip地址+协议+端口号”可以唯一标示网络中的一个进程,网络中的进程通信就可以利用这个标志与其他进程进行通信.…
一.套接字 socket 1.1 作用:实现不同主机间的进程间通信(不同电脑.手机等设备之间收发数据) 1.2 分类:udp.tcp 1.3 创建 socket import socket socket.socket(AddressFamily, Type) AddressFamily:AF_INET:用于网络间进程通信:AF_UNIX:用于同一台机器中 Type:SOCK_DGRAM:upd 协议使用:SOCK_STREAM:tcp 协议使用 二.upd socket 2.1 创建 udp s…
struct模块 解决黏包问题 FTP…