32.网络编程

网络编程:


 

服务器端口了解:

  • port:0~65535
  1. web服务:80
  2. 邮箱服务:556
  3. 0~1024:为服务默认的配置端口,一般我们不能用

套接字:socket

  • 套接字:socket

  1. ip:port,有协议加持
  2. 绑定了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和端口的元组连接服务器

  

  

  

  

猜你喜欢

转载自www.cnblogs.com/zhangan/p/10108837.html