Python中socket网络通信是干嘛的


Posted in Python onMay 27, 2020

Socket是什么

Socket是一个抽象层,连接了应用层与传输层,是一组接口。

在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。

所以,我们无需深入理解tcp/udp协议,socket已经为我们封装好了,我们只需要遵循socket的规定去编程,写出的程序自然就是遵循tcp/udp标准的。建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。

这个实例讲述了python使用socket进行简单网络连接的方法:

import socket
print "Creating socket...",
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print "done."
print "Connecting to www.bitsCN.com",
s.connect(("www.bitsCN.com", 80))
print "done."

上面的代码返回下面的结果:

Creating socket... done.
Connecting to www.bitsCN.com done.

到此这篇关于Python中socket网络通信是干嘛的的文章就介绍到这了,更多相关Python中socket网络通信知识点总结内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
初步解析Python下的多进程编程
Apr 28 Python
在Python的Django框架中simple-todo工具的简单使用
May 30 Python
python 搭建简单的http server,可直接post文件的实例
Jan 03 Python
对Python中创建进程的两种方式以及进程池详解
Jan 14 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
Apr 02 Python
如何使用python把ppt转换成pdf
Jun 29 Python
修改 CentOS 6.x 上默认Python的方法
Sep 06 Python
python安装virtualenv虚拟环境步骤图文详解
Sep 18 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
Oct 24 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
Jan 03 Python
Python爬虫数据的分类及json数据使用小结
Mar 29 Python
Python中的datetime包与time包包和模块详情
Feb 28 Python
Python中SQLite如何使用
May 27 #Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
May 27 #Python
Python中如何引入第三方模块
May 27 #Python
Python中的wordcloud库安装问题及解决方法
May 27 #Python
Python Dataframe常见索引方式详解
May 27 #Python
Python代码中如何读取键盘录入的值
May 27 #Python
python神经网络编程实现手写数字识别
May 27 #Python
You might like
vs中通过剪切板循环来循环粘贴不同内容
2011/04/30 PHP
深入PHP许愿墙模块功能分析
2013/06/25 PHP
PHP往XML中添加节点的方法
2015/03/12 PHP
php实现的数字验证码及数字运算验证码
2015/07/30 PHP
PHP执行shell脚本运行程序不产生core文件的方法
2016/12/28 PHP
PHP递归删除多维数组中的某个值
2017/04/17 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
2017/06/29 PHP
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
2012/02/07 Javascript
JS实现图片翻书效果示例代码
2013/09/09 Javascript
原生js ActiveXObject获取execl里面的值
2013/11/01 Javascript
倒记时60刷新网页的js代码
2014/02/18 Javascript
jQuery中appendTo()方法用法实例
2015/01/08 Javascript
JavaScript+CSS无限极分类效果完整实现方法
2015/12/22 Javascript
微信小程序 Toast自定义实例详解
2017/01/20 Javascript
原生JS中slice()方法和splice()区别
2017/03/06 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
2019/06/24 Javascript
详解vue中v-model和v-bind绑定数据的异同
2020/08/10 Javascript
python实现可以断点续传和并发的ftp程序
2016/09/13 Python
python入门教程 python入门神图一张
2018/03/05 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
Python socket 套接字实现通信详解
2019/08/27 Python
python logging 日志的级别调整方式
2020/02/21 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
Tensorflow之MNIST CNN实现并保存、加载模型
2020/06/17 Python
css3一款3D字体带阴影效果的实现步骤
2013/03/20 HTML / CSS
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
香港演唱会订票网站:StubHub香港
2019/10/10 全球购物
应聘文员自荐信范文
2014/03/11 职场文书
竞争上岗实施方案
2014/03/21 职场文书
厉行勤俭节约倡议书
2014/05/16 职场文书
模范教师事迹材料
2014/12/16 职场文书
班级管理经验交流材料
2015/11/02 职场文书
导游词之台湾阿里山
2019/10/23 职场文书
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL
canvas 中如何实现物体的框选
2022/08/05 Javascript