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中请使用isinstance()判断变量类型
Aug 25 Python
Python MySQLdb Linux下安装笔记
May 09 Python
python3实现全角和半角字符转换的方法示例
Sep 21 Python
Python进程间通信Queue实例解析
Jan 25 Python
python 文件转成16进制数组的实例
Jul 09 Python
NumPy 数学函数及代数运算的实现代码
Jul 18 Python
Python使用matplotlib绘制三维图形示例
Aug 25 Python
Python中的正则表达式与JSON数据交换格式
Jul 03 Python
PyTorch的Optimizer训练工具的实现
Aug 18 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
Apr 20 Python
python实现mask矩阵示例(根据列表所给元素)
Jul 30 Python
python blinker 信号库
May 04 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中的随机性 你觉得自己幸运吗?
2016/01/22 PHP
php metaphone()函数及php localeconv() 函数实例解析
2016/05/15 PHP
PHP简单实现上一页下一页功能示例
2016/09/14 PHP
php中static和const关键字用法分析
2016/12/07 PHP
URI、URL和URN之间的区别与联系
2006/12/20 Javascript
DOMAssitant最新版 DOMAssistant 2.5发布
2007/12/25 Javascript
提高网站性能之 如何对待JavaScript
2009/10/31 Javascript
用JS判别浏览器种类以及IE版本的几种方法小结
2011/08/02 Javascript
深入分析JQuery和JavaScript的异同
2014/10/23 Javascript
详细解读JavaScript编程中的Promise使用
2015/07/27 Javascript
JQuery菜单效果的两个实例讲解(3)
2015/09/17 Javascript
深入理解jQuery layui分页控件的使用
2016/08/17 Javascript
关于js原型的面试题讲解
2016/09/25 Javascript
jQuery实现搜索页面关键字的功能
2017/02/16 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
2018/01/26 Javascript
vue观察模式浅析
2018/09/25 Javascript
JavaScript进阶(二)词法作用域与作用域链实例分析
2020/05/09 Javascript
[34:39]Secret vs VG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
python中requests和https使用简单示例
2018/01/18 Python
详解python3中的真值测试
2018/08/13 Python
Python日志模块logging基本用法分析
2018/08/23 Python
Python迭代器iterator生成器generator使用解析
2019/10/24 Python
Django框架序列化与反序列化操作详解
2019/11/01 Python
使用Python实现音频双通道分离
2020/12/25 Python
Pytorch如何切换 cpu和gpu的使用详解
2021/03/01 Python
canvas拼图功能实现代码示例
2018/11/21 HTML / CSS
美国高档百货Nordstrom的折扣店:Nordstrom Rack
2017/11/13 全球购物
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
经营目标管理责任书
2014/07/25 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
师德师风学习材料
2014/12/19 职场文书
4S店销售内勤岗位职责
2015/04/13 职场文书
升职感谢领导的话语及升职感谢信
2019/06/24 职场文书
MongoDB安装使用并实现Python操作数据库
2021/06/28 MongoDB