1. 服务端
1.1 声明 socket 对象
server=socket.socket(AF.INET,socket.SOCK_STREAM)
1.2 绑定 ip, 端口
server.bind(localhost,6969)
1.3 开始监听
server.listen()
1.4 接收监听连接及地址
conn,addr=server.accept()
1.5 接收数据
- data=conn.recv(1024)
- print(data)
1.6 发送数据
conn.send(data)
1.7. 关闭连接
- conn.close()
- import socket
- #1. 实例化 socket
- server=socket.socket()
- #2. 绑定端口号
- server.bind(('localhost',6969))
- #3. 开启监听
- server.listen()
- print('等待连接')
- #4. 等待连接
- conn,addr=server.accept()
- while True:
- #5. 接收数据
- data=conn.recv(1024)
- if data=='':
- break
- print(data.decode())
- #6. 发送数据
- conn.send('数据接收成功'.encode())
- #7. 关闭连接
- conn.close()
2. 客户端
2.1 声明 socket 对象
client=socket.socket(AF.INET,socket.SOCK_STREAM)
2.2 连接服务端
client.connect(('localhost',6969))
2.3 发送数据
client.send(data)
2.4 接收数据
client.recv()
2.5 关闭连接
- client.close()
- import socket
- #1. 实例化 socket
- client=socket.socket()
- #2. 连接服务端
- client.connect(('localhost',6969))
- while True:
- data=input('>>:')
- #3. 发送数据
- client.send(data.encode())
- #4. 接收数据
- data_server=client.recv(1024)
- print(data_server.decode())
- client.close()
来源: http://www.bubuko.com/infodetail-2650617.html