服务器
#!/usr/bin/env/python
# -*- coding: utf-8 -*-
# @File : Server.py
# @Author : t_fengyun
# @Time : 2019/9/9 16:37
# @desc : there is server
import socket,os
server = socket.socket()
ip_port = ('localhost',1234)
server.bind(ip_port)
server.listen(5)
while True:
print('waiting on connection')
conn,addr = server.accept()
print('connected by',addr)
while True:
data = conn.recv(1024).decode()
if not data:
print('client is lost...')
break
print('data :' ,data)
res = os.popen(data).read()
print('command:',res)
conn.sendall(res.encode())
'''关闭句柄,在一条消息发送完成再关闭'''
conn.close()
server.close()
客户端
#!/usr/bin/env/python
# -*- coding: utf-8 -*-
# @File : Client.py
# @Author : t_fengyun
# @Time : 2019/9/9 16:37
# @desc : there is description
import socket
client = socket.socket()
ip_port = ('localhost',1234)
client.connect(ip_port)
while True:
data = input('please input >>:')
if len(data)==0:continue
print('我要发数据啦')
client.sendall(data.encode('utf-8'))
recv_data = client.recv(1024)
print('received all:',repr(recv_data))
client.close()
服务端ternterminal
win10@DESKTOP-E53QJ3E MINGW64 /d/laragon/laragon/project/www/pblog/Controller/Socket (develop)
$ python Server.py
waiting on connection
connected by ('127.0.0.1', 62681)
data : ls
command: Client.py
Server.py
客户端terminal
win10@DESKTOP-E53QJ3E MINGW64 /d/laragon/laragon/project/www/pblog/Controller/Socket (develop)
$ python Client.py
please input >>:ls
我要发数据啦
received all: b'Client.py\nServer.py\n'
please input >>: