博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python网络编程1:套接字
阅读量:6265 次
发布时间:2019-06-22

本文共 682 字,大约阅读时间需要 2 分钟。

1.什么是套接字

一开始,套接字被设计用在一台主机上的多个应用程序之间的通信,也被称为进程间通信(IPC)。

套接字有两种:基于文件的和基于网络的。

 

2.套接字家族

(1)基于文件:

家族名:AF_UNIX(在POSIX1.g标准中,也叫AF_LOCAL),表示“地址家族(缩写AP,老系统也叫协议家族即PF):UNIX”

(2)基于网络:

家族名:AF_INET,表示“地址家族(AF):Internet”

另一种地址家族AF_INET6用于IPv6

(3)Python2.5中加入了一种Linux套接字的支持:AF_NETLINK

让用户代码与内核代码之间的IPC可以使用标准BSD套接字接口。

 

以上3中地址家族中,基于网络的AF_INET家族使用最为广泛,也是使用socket()创建套接字时默认的地址家族。

 

3.套接字类型

(1)面向连接的套接字(流套接字):基于TCP协议

TCP套接字类型:SOCK_STREAM

(2)面向无连接的套接字(数据报套接字):基于UDP协议

UDP套接字类型:SOCK_DGRAM(注释:DGRAM为datagram的缩写)

 

4.套接字地址

套接字地址结构依赖于套接字家族。详见:

针对AP_INET地址家族,是一个格式为(主机名host,端口port)的元组

host:域名('www.python.org')或者IP地址

port:一个数字(注意:低于1024的端口号被用于标准服务)

 

 

 

转载于:https://www.cnblogs.com/fortwo/archive/2013/04/23/3038081.html

你可能感兴趣的文章
阿里云运维总结
查看>>
js实用方法记录-js动态加载css、js脚本文件
查看>>
微信小程序入门: 导航栏样式、tabBar导航栏
查看>>
Runtime整理(二)——Runtime包含的所有函数
查看>>
nodejs request模块用法
查看>>
使用webpack从0搭建多入口网站脚手架,可复用导航栏/底部通栏/侧边栏,根据页面文件自动更改配置,支持ES6/Less...
查看>>
消息未读之点不完的小红点(Node+Websocket)
查看>>
JavaScript 之 DOM [ Node对象 ]
查看>>
使用vscode写typescript(node.js环境)起手式
查看>>
飞天技术汇大视频专场:全民视频时代下的创新技术之路
查看>>
以太坊分片详解
查看>>
Redis安装以及PHP开启Redis扩展
查看>>
JAVA IO BIO NIO AIO
查看>>
使用iview的组件 Table 表格,有固定列,设置其中一个列适应屏幕大小
查看>>
Vue学习笔记1
查看>>
用户输入一个网址到页面展示内容的这段时间内,浏览器和服务器都发生了生么事情?...
查看>>
动手搞一个Promise
查看>>
[case32]alibaba限流组件Sentinel实战
查看>>
用python来给图片加水印
查看>>
【跃迁之路】【550天】程序员高效学习方法论探索系列(实验阶段307-2018.08.09)...
查看>>