文档文库
手机版
投诉建议
热门搜索:
心得体会
演讲稿
思想汇报
首页
心得体会
学习心得体会
培训心得体会
军训心得体会
社会实践
作风建设
工作心得体会
教育心得体会
演讲稿
演讲稿格式
演讲稿范文
竞聘演讲稿
师德演讲稿
三分钟演讲稿
思想汇报
思想汇报范文
转正思想汇报
大学生思想汇报
季度思想汇报
教师思想汇报
工作计划
工作计划格式
工作计划开头
工作计划结尾
总结与计划
工作计划模板
工作总结
年终工作总结
年度工作总结
个人工作总结
实习报告
实习报告范文
实习计划范文
实习鉴定范文
实习报告内容
个人简历
求职简历
简历范文
简历模板
简历表格
简历格式
祝福语
春节
除夕
元宵
端午节
合同范文
合同范本
合同样本
合同范本格式
首页
>
Python3的Socket编程
Python3的Socket编程
发布时间:2023-01-19 08:49:03 来源:
文档文库
小
中
大
字号:
手机查看
一、
socket
的定义
Socket
是应用层与
TCP/IP
协议族通信的中间软件抽象层,
它是一组接口。
在设计模式中,
Socket
其实就是一个门面模式,它把复杂的
TCP/IP
协议族隐藏在
Socket
接口后面,对用户
来说,一组简单的接口就是全部,让
Socket
去组织数据,以符合指定的协议。所以,我们无需
深入理解
tcp/udp
协议,
socket
已经为我们封装好了,
我们只需要遵循
socket
的规定去编程,
写出的程序自然就是遵循
tcp/udp
标准的。
补充:也有人将
socket
说成
ip+port
,
ip
是用来标识互联网中的一台主机的位置,而
port
是
用来标识这台机器上的一个应用程序,
ip
地址是配置到网卡上的,而
port
是应用程序开启的,
ip
与
port
的绑定就标识了互联网中独一无二的一个应用程序,
而程序的
pid
是同一台机器上不
同进程或者线程的标识
二、套接字发展史及分类
套接字起源于
20
世纪
70
年代加利福尼亚大学伯克利分校版本的
Unix,
即人们所说的
BSD Unix
。
因此
,
有时人们也把套接字称为
“
伯克利套接字
”
或
“BSD
套接字
”
。一开始
,
套接字
被设计用在同
一台主机上多个应用程序之间的通讯。这也被称进程间通讯
,
或
IPC
。套接字有
两种(或者称为有两个种族)
,
分别是基于文件型的和基于网络型的。
基于文件类型的套接字家族
套接字家族的名字:
AF_UNIX
unix
一切皆文件,基于文件的套接字调用的就是底层的文件系统来取数据,两个套接字进程运
行在同一机器,可以通过访问同一个文件系统间接完成通信
基于网络类型的套接字家族
套接字家族的名字:
AF_INET
(
还有
AF_INET6
被用于
ipv6
,
还有一些其他的地址家族,
不过,
他们要么是只用于某个平台,
要么就是已经被废弃,或者是很少被使用,或者是根本没有实现,所有地址家族中,
AF_INET
是使用最广泛的一个,
python
支持很多种地址家族,但是由于我们只关心网络编程,所以大部
分时候我么只使用
AF_INET
三、套接字的工作流程
一个生活中的场景。你要打电话给一个朋友,先拨号,朋友听到电话铃声后提起电话,这
时你和你的朋友就建立起了连接,就可以讲话了。等交流结束,挂断电话结束此次交谈。
生活中的场景就解释了套接字的工作原理
先从服务器端说起。服务器端先初始化
Socket
,然后与端口绑定
(bind
,对端口进行监听
(listen
,
调用
accept
阻塞,等待客户端连接。
在这时如果有个客户端初始化一个
Socket
,然
后连接服务器
(connect
,如果连接成功,这时客户端与服务器端的连接就建立了。客户端发送
数据请求,服务器端接收请求并处理请求,
然后把回应数据发送给客户端,客户端读取数据,
最
后关闭连接,一次交互结束。
本文来源:
https://www.2haoxitong.net/k/doc/1e695194ab00b52acfc789eb172ded630b1c98ab.html
《Python3的Socket编程.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
文档为doc格式
分享到:
相
关
案
例
正在进行安全检测...
2024-04-30
安全验证
2024-04-30
正在进行安全检测...
2024-04-30
最新人教版六年级下册《道德与法治》期中测试卷【附答案】
2024-04-30
正在进行安全检测...
2024-04-30
八一建军节升国旗议程安排表格
2024-04-30
我的励志工作格言 雄心壮志是茫茫黑夜中的北斗星
2024-04-30
办公软件的基本操作方法总结
2024-04-30
安全验证
2024-04-30
安全验证
2024-04-30
相关推荐
1
网络编程实验报告要点
2
电子科技大学网络软件设计复习
3
和某人在一起英语短语
4
经典幼儿英语儿歌:我们越是在一起
5
英语表达恋爱关系的常见短语
6
2013届《毕业生就业推荐表》填写的说明
7
如何在面试时看一家公司是否适合自己
8
大多数人工作的努力程度还没到谈合不合适的地步
9
为什么说在公司最长呆5年就要换公司了?
10
物业副总经理年终总结
推荐内容
通信专业毕业设计外文翻译---数据通信实验中的套接字编程
【精品文档】安监系统年度个人工作总结-word范文模板 (1页)
[如果我们依然在一起是什么歌]如果我们依然在一起(Word可编辑版)
《和你在一起》歌词 便利商店
清洁工阿姨作文8篇
《沟通与协调能力》第三套试题100分标准答案
六年级语文下册第二单元遗迹2.3我站在铁索桥上同步课时训练北师大版
部编版小学语文六年级下册一课一练 16.真理诞生于一百个问号之后(有答案)
部编人教版六年级语文下册《真理诞生于一百个问号之后》课后练习题(附答案)
〈生产安全事故报告和调查处理条例〉罚款处罚暂行规定1