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图片裁剪实例代码(如头像裁剪)
Jun 21 Python
python中的随机函数小结
Jan 27 Python
Python爬虫抓取代理IP并检验可用性的实例
May 07 Python
一条命令解决mac版本python IDLE不能输入中文问题
May 15 Python
Python修改文件往指定行插入内容的实例
Jan 30 Python
python实现感知机线性分类模型示例代码
Jun 02 Python
详解python中自定义超时异常的几种方法
Jul 29 Python
Django--权限Permissions的例子
Aug 28 Python
详解PyQt5信号与槽的几种高级玩法
Mar 24 Python
Python爬虫实现百度翻译功能过程详解
May 29 Python
解决Keras自带数据集与预训练model下载太慢问题
Jun 12 Python
Jupyter Notebook内使用argparse报错的解决方案
Jun 03 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
PHP动态编译出现Cannot find autoconf的解决方法
2014/11/05 PHP
php版银联支付接口开发简明教程
2016/10/14 PHP
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
Javascript的getYear、getFullYear、getUTCFullYear异同分享
2011/11/30 Javascript
javascript利用控件对windows的操作实现原理与应用
2012/12/23 Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
2013/04/26 Javascript
js实现下拉列表选中某个值的方法(3种方法)
2015/12/17 Javascript
基于javascript实现图片左右切换效果
2016/01/25 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
2016/03/25 Javascript
老生常谈JavaScript 正则表达式语法
2016/08/20 Javascript
NodeJs的fs读写删除移动监听
2017/04/28 NodeJs
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
javascript中的this作用域详解
2019/07/15 Javascript
Layer组件多个iframe弹出层打开与关闭及参数传递的方法
2019/09/25 Javascript
JS使用setInterval计时器实现挑战10秒
2020/11/08 Javascript
Python计算程序运行时间的方法
2014/12/13 Python
简单谈谈python中的多进程
2016/11/06 Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
2017/03/12 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
python视频按帧截取图片工具
2019/07/23 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
python 19个值得学习的编程技巧
2020/08/15 Python
Python接口自动化测试框架运行原理及流程
2020/11/30 Python
漫威玩具服装及周边商品官方购物网站:Marvel Shop
2019/05/11 全球购物
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
OLEDBConnection和SQLConnection有什么区别
2013/05/31 面试题
用Python写一个for循环的例子
2016/07/19 面试题
高二地理教学反思
2014/01/24 职场文书
秦兵马俑教学反思
2014/02/07 职场文书
《匆匆》教学反思
2014/02/22 职场文书
加多宝凉茶广告词
2014/03/18 职场文书
节约能源标语
2014/06/17 职场文书
毕业生银行实习自我鉴定
2014/10/14 职场文书
创业计划书之便利店
2019/09/05 职场文书