socket编程

OSI七层

1. socket编程

  • socket层
  • socket套接字工作流程
# server
import socket
phone = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
phone.bind(('127.0.0.1', 8000))

phone.listen(5)

conn, addr = phone.accept()  # 等电话

msg = conn.recv(1024)  # 收消息
print('客户端发来的消息是:', msg)

conn.send(msg.upper())
conn.close()
phone.close()
# client
import socket

phone = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

phone.connect(('127.0.0.1', 8000))  # 拨通电话
phone.send('hello'.encod('utf8'))
data = phone.recv(1204)
print('收到服务端发来的消息')
  • 三次握手/四次挥手