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模块的属性
属性太多,可以自行查阅