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读取环境变量的方法和自定义类分享
Nov 22 Python
Python实现包含min函数的栈
Apr 29 Python
用virtualenv建立多个Python独立虚拟开发环境
Jul 06 Python
python技能之数据导出excel的实例代码
Aug 11 Python
利用python GDAL库读写geotiff格式的遥感影像方法
Nov 29 Python
解决python写入带有中文的字符到文件错误的问题
Jan 31 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
Aug 08 Python
基于torch.where和布尔索引的速度比较
Jan 02 Python
PyTorch中的Variable变量详解
Jan 07 Python
python统计字符串中字母出现次数代码实例
Mar 02 Python
python模块如何查看
Jun 16 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
Nov 28 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分页显示制作详细讲解
2008/11/19 PHP
PHP获取类中常量,属性,及方法列表的方法
2009/04/09 PHP
php实现的网络相册图片防盗链完美破解方法
2015/07/01 PHP
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
2018/06/19 PHP
地震发生中逃生十大法则
2008/05/12 Javascript
jquery原理以及学习技巧介绍
2015/11/11 Javascript
JavaScript html5 canvas绘制时钟效果(二)
2016/03/27 Javascript
JS、jQuery中select的用法详解
2016/04/21 Javascript
Jquery 自定义事件实现发布/订阅的简单实例
2016/06/12 Javascript
js微信分享API
2020/10/11 Javascript
JavaScript设计模式之装饰者模式定义与应用示例
2018/07/25 Javascript
ES6中let 和 const 的新特性
2018/09/03 Javascript
利用js-cookie实现前端设置缓存数据定时失效
2019/06/18 Javascript
json 带斜杠时如何解析的实现
2019/08/12 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
2019/09/18 Javascript
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
2020/02/11 Javascript
基于vue 动态菜单 刷新空白问题的解决
2020/08/06 Javascript
js实现类选择器和name属性选择器的示例步骤
2021/02/07 Javascript
[02:32]DOTA2英雄基础教程 美杜莎
2014/01/07 DOTA
Python 自动安装 Rising 杀毒软件
2009/04/24 Python
python 远程统计文件代码分享
2015/05/14 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
Python字符串对象实现原理详解
2019/07/01 Python
python自动保存百度盘资源到百度盘中的实例代码
2019/08/26 Python
用python写测试数据文件过程解析
2019/09/25 Python
Python tkinter三种布局实例详解
2020/01/06 Python
python 中 .py文件 转 .pyd文件的操作
2021/03/04 Python
canvas如何绘制钟表的方法
2017/12/13 HTML / CSS
HTML5基于flash实现播放RTMP协议视频的示例代码
2020/12/04 HTML / CSS
客户代表自我评价范例
2013/09/24 职场文书
石油大学毕业生自荐信
2014/01/28 职场文书
小鞋子观后感
2015/06/05 职场文书
毕业生自荐求职信书写的技巧
2019/08/26 职场文书
SQL Server实现分页方法介绍
2022/03/16 SQL Server
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA