python_网络编程初探(cs架构+TCP协议)

文章目录

  • 1.客户端
  • 2.服务端
  • 3.效果图

模拟一下打电话

1.客户端

import socket

# 1.买手机
phone = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 2.拨号
phone.connect(('127.0.0.1',8081))
# 3.通信
phone.send('nb'.encode('utf-8'))
data = phone.recv(1024)
print(data.decode('utf-8'))

# 4.挂电话
phone.close()

2.服务端

import socket
#1.买手机
phone = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#2.绑定手机卡
phone.bind(('127.0.0.1',8081)) #端口号0-65535
#3.开机
phone.listen(5) #5是半连接池的大小
#4.等待电话请求
conn,clint_add = phone.accept()
print(conn,clint_add)
#5.接收/发送消息
conn.send('你好啊'.encode('utf-8'))
data = conn.recv(1024) #接收的最大数据长度是1024Bytes
print(data.decode('utf-8'))
#6.挂电话
conn.close()

#7.关机
phone.close()

3.效果图

python_网络编程初探(cs架构+TCP协议)_第1张图片
python_网络编程初探(cs架构+TCP协议)_第2张图片

你可能感兴趣的:(python之路,网络,socket,网络通信)