网络编程基础
软件开发的架构
cs架构
-
server 服务端
服务端是要一直运行,等待着服务别人
-
client 客户端
用的时候,才会请求服务
bs架构
只要有浏览器,就可以请求服务
使用浏览器能访问的服务架构,就是bs架构
- broser,浏览器端
- server,服务端
bs架构与cs架构关系
包含关系
cs架构包含了bs架构
bs架构是cs架构的一种
IP地址查询
windows
cmd 命令提示符下
ipconfig
linux
在终端
ifconfig
IP地址的分类
- ipv4(256**4)
- ipv6(256**6)
数据类型的转换
str转byte
str对象.encode(编码格式)
byte转str
byte对象.decode(编码格式)
示例
a = "好"
print(a, type(a),"a")
b = a.encode("utf8")
print(b, type(b),"b")
c = b.decode("utf8")
print(c, type(c),"c")
效果
C:\Users\python_hui\Anaconda3\python.exe G:/untitled2/28/03udp/3.py
好 <class 'str'> a
b'\xe5\xa5\xbd' <class 'bytes'> b
好 <class 'str'> c
Process finished with exit code 0
向外部发送信息实例
# 导入socket模块
import socket
# 设置目标的IP与端口信息
ip = "169.254.239.94"
port = 6666
# 创建udp套接字
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 发送一条信息 Windows默认字节码为gbk
udp_socket.sendto('中文字符 hello '.encode("gbk"), (ip, port))
#关闭套接字
udp_socket.close()