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 27 Python
Python基于递归算法实现的走迷宫问题
Aug 04 Python
python中datetime模块中strftime/strptime函数的使用
Jul 03 Python
Python符号计算之实现函数极限的方法
Jul 15 Python
python使用SQLAlchemy操作MySQL
Jan 02 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
Jun 09 Python
Python如何进行时间处理
Aug 06 Python
利用Python中的Xpath实现一个在线汇率转换器
Sep 09 Python
如何实现一个python函数装饰器(Decorator)
Oct 12 Python
python用海龟绘图写贪吃蛇游戏
Jun 18 Python
Python 快速验证代理IP是否有效的方法实现
Jul 15 Python
python 镜像环境搭建总结
Sep 23 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中get_meta_tags()、CURL与user-agent用法分析
2014/12/16 PHP
php简单获取目录列表的方法
2015/03/24 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
javascript prototype,executing,context,closure
2008/12/24 Javascript
新鲜出炉的js tips提示效果
2011/04/03 Javascript
jQuery插件PageSlide实现左右侧栏导航菜单
2015/04/12 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
JavaScript实现表格点击排序的方法
2015/05/11 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
2016/08/01 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
jQuery实现上传图片前预览效果功能
2017/08/03 jQuery
JS常见构造模式实例对比分析
2018/08/27 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
JS前端基于canvas给图片添加水印
2020/11/11 Javascript
python动态监控日志内容的示例
2014/02/16 Python
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
[原创]pip和pygal的安装实例教程
2017/12/07 Python
Python 机器学习库 NumPy入门教程
2018/04/19 Python
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
Python微医挂号网医生数据抓取
2019/01/24 Python
Python将列表中的元素转化为数字并排序的示例
2019/12/25 Python
Python tkinter和exe打包的方法
2020/02/05 Python
Python任务调度模块APScheduler使用
2020/04/15 Python
几款Python编译器比较与推荐(小结)
2020/10/15 Python
解决TensorFlow训练模型及保存数量限制的问题
2021/03/03 Python
HTML5 b和i标记将被赋予真正的语义
2009/07/16 HTML / CSS
解锁canvas导出图片跨域的N种姿势小结
2019/01/24 HTML / CSS
畜牧兽医本科生个人的自我评价
2013/10/11 职场文书
2014年幼儿园植树节活动方案
2014/03/02 职场文书
丧事主持词大全
2014/04/02 职场文书
机械加工与数控专业自荐书
2014/06/04 职场文书
个人授权委托书范本格式
2014/10/12 职场文书
2015元旦标语横幅
2014/12/09 职场文书
golang 生成对应的数据表struct定义操作
2021/04/28 Golang