Python socket模块实现网络编程

一、网络基础

OSI七层结构:
应用
表示
会话
传输 传输层一
网络 IP地址
数据链路 mac地址
物理层


传输方式:
TCP/IP:安全的传输
UDP:不安全传输

二、socket的使用

import socket
# socket 是IO多路复用的一个模块,可以同时监听多个socket.socket()对象。

1、客户端
client = socket.socket()
a、建立连接
client.connect(('http://127.0.0.1',8080))
b、连接成功发送数据
client.send('发送的内容',encoding='utf-8')
c、接收对方的返回数据
data = client.recv(1024)
client.close()


2、服务器端
server = socket.socket()
server.bind(('http://127.0.0.1',8080))
server.listen(5) # 监听的数量
conn,addr = server.accept() # 等待会话 conn 就是客户端连接过来而在服务端为其生成的一个连接实例
data = conn.recv(1024) # 获取到客户端发送的信息
conn.send(bytes('发送的内容'),encoding='utf-8')
server.close()

猜你喜欢

转载自blog.csdn.net/u011146423/article/details/83024018
今日推荐