套接字种类:服务器
基于文件类型的套接字家族AF_UNIX(Unix一切皆文件)网络
基于网络类型的套接字家族AF_INET、AF_INET6socket
Python中socket函数:函数
服务端套接字函数:blog
bind() #绑定(主机,端口)到套接字get
listen() #开始TCP监听工作流
accept() #被动接受TCP客户端 的链接,阻塞式等待链接扩展
客户端套接字函数:file
connect() #初动化TCP服务器链接im
connect_ex() #connect函数的扩展版本,出错时返回错误码
公共用途套接字函数:
send() #发送TCP数据
sendall() #发送完整的TCP数据
recv() #接收TCP数据
sendto() #发送UDP数据
recvfrom() #接收UDP数据
getpeername() #获取链接到当前套接字的远端的地址
getsockname() #获取当前套接字的地址
getsockopt() #获取指定套接字的参数
setsockopt() #设置指定套接字的参数
close() #关闭套接字
面向锁的套接字函数:
setblocking() #设置套接字的阻塞与非阻塞模式
settimeout() #设置阻塞套接字操做的超时时间
gettimeout() #获取阻塞套接字操做的超时时间
面向文件的套接字函数:
fileno() #获取套接字的文件描述符
makefile() #建立该套接字相关的文件
TCP/IP四层:
Socket工做流程: