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 元类使用说明
Dec 18 Python
发布你的Python模块详解
Sep 15 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
May 11 Python
python opencv3实现人脸识别(windows)
May 25 Python
python使用rpc框架gRPC的方法
Aug 24 Python
python实现决策树分类
Aug 30 Python
Python实现常见的回文字符串算法
Nov 14 Python
Python装饰器简单用法实例小结
Dec 03 Python
python与字符编码问题
May 24 Python
python Django里CSRF 对应策略详解
Aug 05 Python
解决ROC曲线画出来只有一个点的问题
Feb 28 Python
Python使用ElementTree美化XML格式的操作
Mar 06 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和ACCESS写聊天室(六)
2006/10/09 PHP
php学习之流程控制实现代码
2011/06/09 PHP
PHP获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
yii2 数据库读写分离配置示例
2017/02/10 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
2008/03/22 Javascript
基于jQuery的表格操作插件
2010/04/22 Javascript
ajax更新数据后,jquery、jq失效问题
2011/03/16 Javascript
jquery实现点击弹出层效果的简单实例
2014/03/03 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
2014/06/20 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
jQuery设置Easyui校验规则(推荐)
2016/11/21 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
Vue-不允许嵌套式的渲染方法
2018/09/13 Javascript
jquery层次选择器的介绍
2019/01/18 jQuery
小程序识别身份证,银行卡,营业执照,驾照的实现
2019/11/05 Javascript
[01:16]2014DOTA2 TI专访C9战队EE:中国五强中会占三席
2014/07/10 DOTA
[03:42]2014DOTA2国际邀请赛 第三日比赛排位扑朔迷离
2014/07/12 DOTA
[49:40]2018DOTA2亚洲邀请赛小组赛 A组加赛 TNC vs Newbee
2018/04/03 DOTA
python使用psutil模块获取系统状态
2016/08/27 Python
Python随机生成手机号、数字的方法详解
2017/07/21 Python
详解Python中的正斜杠与反斜杠
2019/08/09 Python
面向对象学习之pygame坦克大战
2019/09/11 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
2020/12/17 Python
Html5 video标签视频的最佳实践
2020/02/26 HTML / CSS
Too Faced官网:美国知名彩妆品牌
2017/03/07 全球购物
美国最大的半成品净菜电商:Blue Apron(蓝围裙)
2018/04/27 全球购物
Stokke美国官方网店:高级儿童家具、推车、汽车座椅和配件
2020/06/06 全球购物
大学生饮食配送创业计划书
2014/01/04 职场文书
敬老文明号事迹材料
2014/01/16 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书
《所见》教学反思
2016/02/23 职场文书
python识别围棋定位棋盘位置
2021/07/26 Python