前言: 如今,网络编程已然成为了一个后端开发工程师需要具备的核心技能之一。因此,该博客力求提供最简单、通俗的描述方式,来描绘网络编程中常见的知识点,同时附带代码示例,后期会加上具体的抓包分析,实际项目、框架案例,希望可以和大家共同探索网络世界。 什么是socket? 在计算机通讯领域,socket被 ...
分类:
其他好文 时间:
2019-12-11 23:17:03
阅读次数:
113
python网络编程三要素:网络地址,端口号,协议 知识点:conn代表的是客户端的socket对象. 下面的server.py和client.py小程序,实现了最简单的socket通信功能. #server.py import socket sk = socket.socket() address ...
分类:
编程语言 时间:
2019-12-11 22:06:30
阅读次数:
302
TCP套接字函数了解 socket函数 为了执行网络I/O,一个进程必须做的第一件事情就是调用socket函数,指定期望的通信协议类型(使用ipv4的TCP、使用ipv6的UDP、Unix域字节流协议等) include int socket(int family, int type, int pr ...
分类:
其他好文 时间:
2019-12-11 21:53:27
阅读次数:
122
mysql架构关系型数据库和非关系型数据库存储引擎mysql中的几种引擎设置严格模式char和vacharTOC mysql架构 mysql数据库: C >S架构软件 mysql数据库本质就是一个基于网络网络通信的软件 所有基于网络通信的软件,底层都是socket 关系型数据库和非关系型数据库 DB ...
分类:
数据库 时间:
2019-12-11 21:36:22
阅读次数:
83
1.flask和django的区别? django好还是flask好? 2.快速入门 2.1 werkzurg werkzurg是一个wsgi,本质上提供了socket服务端,用于接收用户请求. django和flask一样,它们内部都没有实现socket服务端,需要依赖wsgi. django, ...
分类:
其他好文 时间:
2019-12-11 21:24:59
阅读次数:
103
1.什么是Socket 套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。网络套接字是IP地址与端口的组合。 Socket起源于Unix,而Unix/Linu ...
分类:
编程语言 时间:
2019-12-11 21:19:00
阅读次数:
106
1TCP协议与UDP协议 1.1 TCP TCP是(Tranfer Control Protocol)的简称,是一种面向连接的保证可靠传输的协议。通过TCP协议传输,得到的是一个顺序的无差错的数据流。发送方和接收方的成对的两个socket之间必须建立连接,当一个socket(通常都是server s ...
分类:
编程语言 时间:
2019-12-11 21:17:15
阅读次数:
79
构建调试Linux内核网络代码的环境MenuOS系统 1.搭建linux环境 linux内核环境指的是我们用虚拟机运行linux系统,在linux上运行我们开发的网络代码,这样做的好处就是方便调试,通过虚拟机,我们可以用gdb调试,观察内核运行到哪里了,尤其是针对网络方面的接口(如socket、bi ...
分类:
系统相关 时间:
2019-12-11 21:16:36
阅读次数:
92
在这篇文章中,我将先简要介绍socket原理,然后给出一个利用Python实现的简单通信样例,最后通过跟踪系统调用来分析Python中socket函数与Linux系统调用的对应关系。 1.socket简介 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,So ...
分类:
编程语言 时间:
2019-12-11 21:14:02
阅读次数:
114
一、TCP/IP协议族 要想理解socket首先得熟悉一下TCP/IP协议族, TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,定义了主机如何连入因特网及数据如何在它们之间传输的标准,从字面意思来看TCP/IP是 ...
分类:
其他好文 时间:
2019-12-11 21:02:33
阅读次数:
107