网络编程:
服务器端口了解:
- port:0~65535
- web服务:80
- 邮箱服务:556
- 0~1024:为服务默认的配置端口,一般我们不能用
套接字:socket
套接字:socket
- ip:port,有协议加持
- 绑定了IP属性,协议属性变量
import socket s = socket.socket(IP类型是啥,协议类型是啥) # ip类型: # socket.AF_INET ipv4的 # socket.AF_INET6 ipv6的 # 协议: # socket.SOCK_STREAM TCP协议的 # socket.SOCK_DGRAM UDP协议的 s.bind( (ip,port) ) #绑定可用IP和端口 # ip可以是一个空字符串,代表所有可用IP # 公网IP 47.98.190.149 # 私网IP 172.16.253.97 # 本地回环 127.0.0.1 s.listen(5) # 服务器开启监听 #参数:连接等待个数 c,addr = s.accept() # 阻塞 等待别人连接 # c:套接字 # addr:来访者IP和端口的元组 c.recv(1024) # 参数:你一次性拿取对方传递来的多少数据,字节单位 c.send(data.encode()) # data: 编码过后的字符串对象 (二进制) s.close() #关闭套接字 c.close() #关闭套接字 c.connect( (ip,port) ) #通过IP和端口的元组连接服务器