1.什么是套接字
套接字是具有通讯断点结构的数据结构
2.unix套接字 AF_INET AF_UNIX AF_NETLINK
3.套接字地址:主机和端口(0-65535,保留1024以下)
4.面向连接 tcp协议,套接字类型为 SOCK_STREAM,于ip协议一起构成了 TCP/IP协议
面向无连接是UDP协议,套接字类型为 SOCK_DGRAM
5.socket模块函数
使用socket.socket()创建套接字
socket(sock_family,sock_type,protocol=0)
tcpsocket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
UDPsocket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
由于socket模块的属性太多
from socket import *
6.套接字对象的内建方法
服务器端套接字方法
s.bind 绑定
s.listen 监听
s.accept 被动接受客户的连接,阻塞式
客户端套接字函数
s.connect 主动初始化tcp连接
s.connect_ex
公共用途的套接字函数
s.recv
s.send
s.sendall
s.recvform
s.sendto
...
7.创建一个tcp服务器
8.创建一个客户端
9。创建一个udp服务器
10。创建一个udp服务器
11.套接字模块的属性