学习中心> Python网络编程> 正文

Python网络编程

3课时 |
32776人已学 |
免费
课程介绍

课程大纲:

  • Socket基本原理
  • TCPServer简单实现流程
  • TCP群聊服务端实现

Socket基本原理

 

内容介绍:

一、Socket  介绍

二、Socket  类型

 

一、Socket  介绍

(1)Socket  套接字

Python  中提供  socket.py  标准库,非常底层的接口库。

Socket是一种通用的网络编程接口,和网络层次没有——对应的关

系。

协议族

AF  表示  AddressFamily,用于 socket()第一个参数

Socket (计算机专业术语)

网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连

接的一端称为一个  socket。

建立网络通信连接至少要一对端口号(socket)。socket  本质是编

程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做

网络开发所用的接口,这就是  Socket  编程接口;  HTTP  是轿车,提供

了封装或者显示数据的具体形式;  Socket  是发动机,提供了网络通信

的能力。

Socket  的英文原义是"孔"或"插座"。作为  BSDUNIX  的进程通信机制,

取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是

一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通

信。在  Internet  上的主机一般运行了多个服务软件,同时提供几种

服务。每种服务都打开一个  Socket ,并绑定到一个端口上,不同的

端口对应于不同的服务。

Socket  正如其英文原义那样,像一个多孔插座。一台主机犹如布满

各种插座的房间,每个插座有一个编号,有的插座提供220伏交流电,

有的提供110伏交流电,有的则提供有线电视节目。客户软件将插头

插到不同编号的插座,就可以得到不同的服务。

名称

含义

AF_INET

IPV4

AF_INET6

IPV6

AF_UNIX

Unix Domain Socket,Windows  没有

image.png

二、Socket 类型

名称

含义

SOCK_STREAM

面向连接的流套接字、默认值,TCP  协议

SOCK_DGRAM

无连接的数据报文套接字。UDP  协议

 image.jpeg

 

我的学习进度
请登录后查看您的学习进度!
立即登录
本课程相关云产品