用python语言编写客户端与服务器程序
一、设计思路,程序流程图
1、客户端程序需完成功能:
1)从名为’pswd.txt’的文件中读取密码。
2)把密码发送到服务器程序。
3)显示服务器程序的返回结果
2、服务器程序需完成功能:
1)接受来自客户端程序发送的密码。
2)显示客户端的socket信息(IP地址,端口号)
3)验证密码是否正确(正确的密码为“123456”)
4)密码正确发送”correct”,否则返回”false”
二、程序源代码
#客户端代码client.py
#1)从名为’pswd.txt’的文件中读取密码。
#2)把密码发送到服务器程序。
#3)显示服务器程序的返回结果
import socket
def getPassWordFromTxt(filepath='.\pswd.txt'):
with open(filepath, 'r') as f:
return f.read()
def main():
client = socket.socket()
client.connect(('127.0.0.1', 10086))
string = getPassWordFromTxt()
print('发送密码文件中内容:'+string)
client.send(string.encode('utf-8'))
recvData = client.recv(1024).decode('utf-8')
while True:
if recvData=='correct':
print('收到服务端信息:'+recvData)
break
else:
print('收到服务端信息:'+recvData)
recvData = client.recv(1024).decode('utf-8')
client.close()
if __name__ == '__main__':
main()
#服务器代码server.py
#1)接受来自客户端程序发送的密码。
#2)显示客户端的socket信息(IP地址,端口号)
#3)验证密码是否正确(正确的密码为“123456”)
#4)密码正确发送”correct”,否则返回”false”
import socket
def main():
#password = '123454'
server