python网络编程之socket(套接字)

python网络编程之socket

该文档仅用作学习笔记,转载请表明出处

本地的进程间通信(IPC)有很多方法

  • 队列
  • 同步(互斥锁,条件变量等)
    以上通信方式都是在一台机器上不同进程之间的通信方式,那么问题来了,网络中进程之间如何通信?

什么是socket

socket(简称:套接字)是进程间通信的一种方式,它与其他进程间通信的一个主要不同是:它能够实现不同主机间的进程间通信,我们网络上各种各样的服务大多都是基于socket来完成通信的。

创建socket

在Python中使用socket模块的函数socket就可以完成:
案例v01:

'''
套接字的创建
'''

#使用socket函数之前必须先声明socket模块
import socket

'''
socket.socket(AdressFamily,Type)方法:
这些变量都在socket模块下
其中AdressFamily:可以选择AF_INET(用于Internet进程间通信)或者AF_UNIX(用于同一台机器进程间通信),实际工作中常用AF_INET
Type:套接字类型,可以是SOCK_STREAM(流式套接字,主要用于TCP协议)或者SOXK_DGRAM(数据报套接字,主要用于UDP协议)
'''

#创建一个TCP套接字

你可能感兴趣的:(python)