python---网络通信---socket模块介绍

socket(套接字)

1.概述:

传输层实现端到端的通信,传输层连接的端点叫做套接字(socket),所谓套接字,实际上是一个通信端点。
通俗的理解,如果要进行简单的通信,套接字必不可少,它和IP一样重要,都是对一个计算机地址的描述。你可以想象成朋友家的门牌号码。

2.python中socket模块:

在这里插入图片描述在这里插入图片描述
当我们查看socket模块后,此版本会发现居然高达366个方法及属性,密密麻麻很让人心慌,不过不要慌,不要怕。只需要记住几个常用的即可。

3.使用方法:

1.创建套接字:使用socket模块中的socket函数创建
2.使用套接字
3.关闭套接字

import socket

# 1.创建套接字
st = socket.socket()
# 2.使用套接字其他功能
# ......
# 3.关闭套接字
st.close

socket函数调用

SOCKET PASCAL FAR socket(int af,int type,int protocol)

af:指协议族(socket_family)

Unix中支持
UNIXDomain(AF_UNIX)、In-temet(AF_INET)、XeroxNS(AF_NS)等
Windows和DOS:
只支持AF_INET

type:通信类型(socket_type)

数据流(SOCK_STREAM):对应TCP协议
数据报(SOCK-DGRAM):对应UDP协议
原始类型(S0CK_RAW)

protocol:特定协议(socket_protocol)

protocol说明该套接字使用的协议族中的特定协议。如果调用者不希望特别指定使用的协议,则置为0,使用默认的连接模式。

4.socket模块中常用方法

可以大致分为五类方法:
客户端套接字方法、服务器套接字方法、普通的套接字方法、
面向阻塞的套接字方法、面向文件的套接字方法

5.socket模块的属性

属性太多,可以自行查阅


大家无需担心,在后续介绍中,会让大家熟练掌握一些基本方法及属性的使用


发布了9 篇原创文章 · 获赞 3 · 访问量 323

猜你喜欢

转载自blog.csdn.net/weixin_46165569/article/details/104402017