Python课程-w73班
Louyj's Blog
Toggle navigation
Python课程-w73班
Home
班级课件
课堂代码
课后作业
学习资料
Archives
Tags
2022-05-08课堂代码
2022-05-08 08:24:07
7
0
0
python-w73
``` ''' c/s模式编程: c客户端, s服务端 TCP套接字 套接字模块: socket netfamily: socket.AF_INET(跨网络通信)/AF_UNIX(计算机本地通信,效率更高,对操作系统有一定要求, 需要unix-like(uninx/linux/macos)操作系统) SOCK_STREAM: tcp套接字类型 SOCK_DGRAM: UDP套接字类型 域名和ip的关系: 域名: www.baidu.com, 通俗的说域名是ip的一个别名, 103.235.46.39 www.baidu.com -> 103.235.46.39 www.baidu.com -> 103.235.46.40 1. 域名容易记忆, ip不容易记忆 2. ip会发生变化, 域名相对不会发生变化 变量是内存地址的一个别名, 0x12345678, 非常容易识别好记 实现一个tcp的客户端 ''' import socket # 1. 初始化套接字实例(socket) s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 2. 连接服务器, ip+端口(port) baidu_ip = 'www.baidu.com' baidu_port = 80 s.connect((baidu_ip, baidu_port)) # 3. 发送请求数据 s.send(b'GET / HTTP/1.1\r\nUser-Agent: curl/7.29.0\r\nHost: www.baidu.com\r\nAccept: */*\r\nConnection: close\r\n\r\n') # 4. 接收响应数据, receive d = s.recv(1024) # buffer缓冲区的大小, 容器大小 print(d) # 5. 关闭网络连接, 释放资源 s.close() ```
Pre:
2022-05-15课件
Next:
2022-05-08课件
0
likes
7
Weibo
Wechat
Tencent Weibo
QQ Zone
RenRen
Submit
Sign in
to leave a comment.
No Leanote account?
Sign up now.
0
comments
More...
Table of content
No Leanote account? Sign up now.