服务端代码
#coding=utf-8
import socket
server_obj = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#起一个服务器(指定ip,port)
server_obj.bind(('127.0.0.1',8000))
#指定服务器客户端最大连接数
server_obj.listen(5)
while True:
#接受客户端连接
conn,addr = server_obj.accept()#返回一个客户端socket对象和客户端的ip地址
rev_data = conn.recv(1024)
print('服务端收到客户端发来的消息:%s' %(rev_data.decode('GB2312')))
# conn.send(b'HTTP/1.1 200 OK \r\n\r\n')#http协议
show_str = "这短短的一生,我们最终都会失去,你不妨大胆一些。爱一个人,攀一座山,追一个梦,加油 !!!"
conn.send(show_str.encode("GB2312"))
#完成后关闭socket对象
conn.close()
客户端代码
#coding=utf-8
import socket
# 创建客户端socket通信对象
client_obj = socket.socket()
#连接服务器
client_obj.connect(('127.0.0.1',8000))
#客户端先给服务端发信息
send_data = "你拼命赚钱的样子虽然有些狼狈。但是自己靠自己的样子真的很美!加油"
#发信息要先encode()编码下,接受信息要先decode()解码下
client_obj.send(send_data.encode('GB2312'))
recvData = client_obj.recv(1024).decode('GB2312')
print('客户端收到服务器回复的消息:%s' % (recvData))
client_obj.close()
先运行服务端脚本,开启服务,再运行客户端代码