简单的CS
服务端代码:
import socket
# 创建套接字对象
server = socket.socket()
#绑定服务器地址和端口
server.bind(('192.168.1.1',8000))
#排队最多排5个
server.listen(5)
while True:
# conn 客户端的套接字(socket)对象,addr是客户端地址
# accept()是等待与客户端连接,有阻塞
conn,addr = server.accept()
while True:
# recv()接收数据,字节类型
data = conn.recv(1024) # 阻塞
if data == b'exit':
break
response = data + b'HaHa'
# 给客户端发送消息
conn.send(response)
# 断开介质(连接)
conn.close()
客户端代码:
import socket
client = socket.socket()
# 连接服务器
client.connect(('192.168.1.1',8000))
while True:
name = input('请输入姓名:')
if name == b'exit':
break
client.send(name.encode('utf-8')) # 字节
response = client.recv(1024) # 字节
print(response.decode('utf-8'))
client.close()