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为iOS10生成图标和截屏
Sep 24 Python
Python+request+unittest实现接口测试框架集成实例
Mar 16 Python
Python面向对象之继承和组合用法实例分析
Aug 27 Python
python使用正则筛选信用卡
Jan 27 Python
Python实现 版本号对比功能的实例代码
Apr 18 Python
python中的decimal类型转换实例详解
Jun 26 Python
Python操作qml对象过程详解
Sep 26 Python
TensorFlow加载模型时出错的解决方式
Feb 06 Python
python字符串下标与切片及使用方法
Feb 13 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
Feb 23 Python
在echarts中图例legend和坐标系grid实现左右布局实例
May 16 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
Oct 15 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实现javascript的escape和unescape函数
2013/06/29 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
JQUBar 基于JQUERY的柱状图插件
2010/11/23 Javascript
JavaScript去掉空格的方法集合
2010/12/28 Javascript
Js 导出table内容到Excel的简单实例
2013/11/19 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
javascript抽象工厂模式详细说明
2014/12/16 Javascript
Javascript实现图片轮播效果(一)让图片跳动起来
2016/02/17 Javascript
jquery设置表单元素为不可用的简单代码
2016/07/04 Javascript
AngularJS入门教程之MVC架构实例分析
2016/11/01 Javascript
bootstrap实现动态进度条效果
2017/03/08 Javascript
微信小程序转发事件实现解析
2019/10/22 Javascript
Vue事件处理原理及过程详解
2020/03/11 Javascript
解决Vue @submit 提交后不刷新页面问题
2020/07/18 Javascript
vue 修改 data 数据问题并实时显示操作
2020/09/07 Javascript
JavaScript检测是否开启了控制台(F12调试工具)
2020/10/02 Javascript
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
[01:35]2018完美盛典章节片——共竞
2018/12/17 DOTA
Python set集合类型操作总结
2014/11/07 Python
Python中尝试多线程编程的一个简明例子
2015/04/07 Python
TensorFlow 合并/连接数组的方法
2018/07/27 Python
利用Django-environ如何区分不同环境
2018/08/26 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
Python3+Appium安装使用教程
2019/07/05 Python
Jupyter notebook 远程配置及SSL加密教程
2020/04/14 Python
tensorflow中tf.reduce_mean函数的使用
2020/04/19 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
python异常处理之try finally不报错的原因
2020/05/18 Python
使用Canvas操作像素的方法
2018/06/14 HTML / CSS
教师校本培训方案
2014/02/26 职场文书
前台文员职责范本
2014/03/07 职场文书
12.4法制宣传日标语
2014/10/08 职场文书
大学学生会辞职信
2015/05/13 职场文书
《索溪峪的野》教学反思
2016/02/19 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python
MySQL数据库之存储过程 procedure
2022/06/16 MySQL