- 服务端
import socket
server = socket.socket()
server.bind(('127.0.0.1', 9898)) # 绑定服务器端口
server.listen(5) # 设置监听数量
result = server.accpet() # 接收客户端 如果没有客户端来连接会阻塞
conn, adde = result # conn是套接字 adde是服务端地址和端口
# 如果客户端没有发送数据会阻塞
conn.rev(1) # 接受数据 参数是接受的字节长度
coon.close() # 断开客户端连接后断开服务端连接
server.close() # 关闭服务器
- 客户端
import socket
client = socket.socket() # 建立客户端
client.connect(('127.0.0.1', 9898)) # 连接服务端
client.send(r'hello word') # 发送数据 通过字节的方式传送
client.close() # 先断开客户端连接
-
两种阻塞情况
1.当没有客户连接时,实施服务端接受客户端连接时会阻塞
2.当客户端没有对客户端发送数据时,服务端实施接受数据的操作会阻塞 -
传送协议
通过tcp协议传送数据建立连接三次握手, 断开连接使用四次挥手协议