python socket服务端
python socket服务端
#导入socket包
from socket import *
from time import ctime
#1、定义域名和端口号
host,port='',9999
#2、定义缓冲区 缓存
BUFFER_SIZE = 1024
ADDR = (host,port)
#3、创建服务器套接字 AF_INET IPV4 SOCK_STREAM协议
tcpServerSocket = socket(AF_INET,SOCK_STREAM)
# 4、绑定域名和端口号
tcpServerSocket.bind(ADDR)
#5、监听连接
tcpServerSocket.listen(5)
#6、定义一个循环 等待客户端的连接
print('服务器创建成功,等待连接........')
while True:
#6.1打开一个客户端连接 同意你连接
tcpServerSocket,addr=tcpServerSocket.accept()
print('连接服务器的客户端对象',addr)
#6.2 循环的过程
while True:
#6.3 拿到数据 recv从缓冲区读取指定长度的数据
# decode()解码 bytes--->str encode()编码 str-->bytes
data = tcpClientSocket.recv(BUFFER_SIZE).decode()
if not data:
break
print('data=',data)
#6.4 发送时间还有信息
tcpClientSocket.send(('[%s]%s'%(ctime(),data)).encode())
#7 关闭资源
tcpClientSocket.close()
tcpServerSocket.close()