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 相关文章推荐
ssh批量登录并执行命令的python实现代码
May 25 Python
python计算圆周长、面积、球体体积并画出圆
Apr 08 Python
使用Python编写简单网络爬虫抓取视频下载资源
Nov 04 Python
Python爬虫抓取手机APP的传输数据
Jan 22 Python
十分钟利用Python制作属于你自己的个性logo
May 07 Python
Python DataFrame 设置输出不显示index(索引)值的方法
Jun 07 Python
对pandas里的loc并列条件索引的实例讲解
Nov 15 Python
解决python打不开文件(文件不存在)的问题
Feb 18 Python
Python学习笔记之While循环用法分析
Aug 14 Python
使用pyshp包进行shapefile文件修改的例子
Dec 06 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
Feb 20 Python
PyTorch 如何自动计算梯度
May 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
玩转虚拟域名◎+ .
2006/10/09 PHP
PHP通用检测函数集合
2006/11/25 PHP
基于asp+ajax和数据库驱动的二级联动菜单
2010/05/06 PHP
PHP SPL使用方法和他的威力
2013/11/12 PHP
Laravel 5.3 学习笔记之 错误&日志
2016/08/28 PHP
PhpStorm terminal无法输入命令的解决方法
2016/10/09 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
2019/09/29 PHP
Laravel中如何轻松容易的输出完整的SQL语句
2020/07/26 PHP
JavaScript按位运算符的应用简析
2014/02/04 Javascript
JavaScript中Number.NEGATIVE_INFINITY值的使用详解
2015/06/05 Javascript
纯js模拟div层弹性运动的方法
2015/07/27 Javascript
JavaScript中实现Map的示例代码
2015/09/09 Javascript
11种ASP连接数据库的方法
2015/09/18 Javascript
认识Knockout及如何使用Knockout绑定上下文
2015/12/25 Javascript
JavaScript中windows.open()、windows.close()方法详解
2016/07/28 Javascript
浅谈html转义及防止javascript注入攻击的方法
2016/12/04 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
2017/03/08 Javascript
ExtJs异步无法向外传值和赋值的完美解决办法
2017/06/14 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
JS写谷歌浏览器chrome的外挂实例
2018/01/11 Javascript
jQuery实现轮播图及其原理详解
2020/04/12 jQuery
layui-table获得当前行的上/下一行数据的例子
2019/09/24 Javascript
ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
2019/12/21 Javascript
Vue的Eslint配置文件eslintrc.js说明与规则介绍
2020/02/03 Javascript
Python中类的定义、继承及使用对象实例详解
2015/04/30 Python
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
django使用html模板减少代码代码解析
2017/12/12 Python
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
Django 实现图片上传和显示过程详解
2019/07/18 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
html5 button autofocus 属性介绍及应用
2013/01/04 HTML / CSS
Douglas意大利官网:购买香水和化妆品
2020/05/27 全球购物
法律进企业活动方案
2014/03/04 职场文书
小学生感恩父母演讲稿
2014/08/28 职场文书
教师节晚会主持词
2015/06/30 职场文书