Python网络编程——学习笔记

1、为了把全世界的所有不同类型的计算机都连接起来,就必须规定一套全球通用的协议,为了实现互联网这个目标,互联网协议簇(Internet Protocol Suite)就是通用协议标准。Internet是由inter和net两个单词组合起来的,原意就是连接“网络”的网络,有了Internet,任何私 有网络,只要支持这个协议,就可以联入互联网。
2、网络通信是两台计算机上的两个进程之间的通信
3、TCP/IP简介: 互联网协议包含了上百种协议标准,但是最重要的两个协议是TCP和IP协议,所以,大家把互联网的协议简称TCP/IP协议 。两个进程在两台计算机之间建立网络连接就需要各自的IP地址和各自的端口号。 TCP协议负责在两台计算机之间建立可靠连接,保证数据包按顺序到达。
IPv4:32位。如 192.168.0.1
IPv6:128位。如 2001:0db8:85a3:0042:1000:8a2e:0370:7334
4、socket:套接字。 应用程序通常通过"套接字"向网络发出请求或者应答网络请求。用于描述IP地址和端口,是一个通信链的句柄。 通常我们用一个Socket表示“打开了一个网络链接”,而打开一个Socket需要知道目标计算机的IP地址和端口号,再指定协议类型即可。
5、TCP编程:
端口号小于1024的是Internet标准服务的端口,端口号大于1024的,可以任意使用
\n:newline换行
\r:return回车
6、s = b'xxxx'.  表明s是一个bytes.  写入的时候'wb'表示已字节方式写入,则后面的write()参数必须是bytes类型. 
'w' : 写文本文件(非追加)
'wb':写二进制文件bytes
'w+':追加文件
7、TCP编程——服务器与客户端通信 步骤:

服务器端
  1. 创建一个新的socket
  2. 绑定、监听端口
  3. 接受一个连接
  4. 创建线程来处理TCP连接
线程处理过程(socket,address),address是一个tuple(IP,port)
  1. socket接受来自客户端的数据
  2. 服务器端处理客户端来的数据
  3. 服务器端发送数据给客户端
  4. 判断while循环退出条件,then break
  5. 关闭连接

客户端
  1. 创建一个新的socket
  2. 连接服务器
  3. 发送数据
  4. 接收数据
  5. 发送退出数据
  6. 退出for循环
  7. 关闭socket
8、UDP编程【未完待续】
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值